/*======================================================
//函數名:c_comp_divide
//功能描述:求複數的除法
//輸入參數:a1(被除數a的結構體)
// a2(除數b的結構體)
// c(計算結果的結構體)
//返回值:0(失敗),1(成功)
=========================================================*/
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include "c_comp_product.c"
struct c_comp{
double rmz;
double imz;
}c_comp;
int c_comp_divide(a1,a2,c)
struct c_comp *a1,*a2,*c;
{
double R2;
if(a1 == NULL || a2 == NULL || c == NULL)
{
printf("(c_comp_divide)The c_comp pointer is NULL!\n"); return(0);
}
R2 = a2->rmz*a2->rmz + a2->imz*a2->imz;
c_comp_product(&a1,&a2,&c);
c->rmz = c->rmz/R2;
c->imz = c->imz/R2;
return(1);
}
~
Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLy/lh73mlbjlkI3vvJpjX2NvbXBfZGl2aWRlCi8v5Yqf6IO95o+P6L+w77ya5rGC6KSH5pW455qE6Zmk5rOVCi8v6Ly45YWl5Y+D5pW477yaYTHvvIjooqvpmaTmlbhh55qE57WQ5qeL6auU77yJCi8v44CA44CA44CA44CA44CAYTLvvIjpmaTmlbhi55qE57WQ5qeL6auU77yJCi8v44CA44CA44CA44CA44CAY++8iOioiOeul+e1kOaenOeahOe1kOani+mrlO+8iQovL+i/lOWbnuWAvO+8mjDvvIjlpLHmlZfvvInvvIwx77yI5oiQ5Yqf77yJCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovCiNpbmNsdWRlICJzdGRpby5oIgojaW5jbHVkZSAic3RkbGliLmgiCiNpbmNsdWRlICJtYXRoLmgiCiNpbmNsdWRlICJjX2NvbXBfcHJvZHVjdC5jIgpzdHJ1Y3QgY19jb21wewogICAgICAgIGRvdWJsZSBybXo7CiAgICAgICAgZG91YmxlIGltejsKfWNfY29tcDsKaW50IGNfY29tcF9kaXZpZGUoYTEsYTIsYykKc3RydWN0IGNfY29tcCAqYTEsKmEyLCpjOwp7CiAgICAgICAgZG91YmxlIFIyOwogICAgICAgIGlmKGExID09IE5VTEwgfHwgYTIgPT0gTlVMTCB8fCBjID09IE5VTEwpCiAgICAgICAgewogICAgICAgICAgICAgICAgcHJpbnRmKCIoY19jb21wX2RpdmlkZSlUaGUgY19jb21wIHBvaW50ZXIgaXMgTlVMTCFcbiIpOwogICAgICAgICAgICAgICAgcmV0dXJuKDApOwogICAgICAgIH0KICAgICAgICBSMiA9IGEyLT5ybXoqYTItPnJteiArIGEyLT5pbXoqYTItPmltejsKICAgICAgICBjX2NvbXBfcHJvZHVjdCgmYTEsJmEyLCZjKTsKICAgICAgICBjLT5ybXogPSBjLT5ybXovUjI7CiAgICAgICAgYy0+aW16ID0gYy0+aW16L1IyOwogICAgICAgIHJldHVybigxKTsKfQp+ICAgICAgICAgICAgICAgICAgICAgICAgICA=