新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C語言計算復(fù)數(shù)程序-創(chuàng)新互聯(lián)
#include#includetypedef struct {
float realpart;//實部
float imagpart;//虛部
} Complex; //定義復(fù)數(shù)抽象類型
void assign(Complex *A, float real, float imag);//賦值
void add(Complex *S, Complex A, Complex B); //+
void minus(Complex *A, float real, float imag); //-
void multiply(Complex *M, Complex A, Complex B); //*
void divide(Complex *D, Complex A, Complex B); // 除
void assign(Complex *A, float real, float imag) {
A->imagpart = imag;
A->realpart = real;
}
void add(Complex *S, Complex A, Complex B) {
S->realpart = A.realpart + B.realpart;
S->imagpart = A.imagpart + B.imagpart;
}
void multiply(Complex *M, Complex A, Complex B) {
M->realpart = A.realpart * B.realpart - A.imagpart * B.imagpart;
M->imagpart = A.imagpart * B.realpart + A.realpart * B.imagpart;
}
void divide(Complex *D, Complex A, Complex B) {
printf("pow(B.realpart, 2)=%f\n",(A.realpart * B.realpart + A.imagpart * B.imagpart) / (pow(B.realpart, 2) + pow(B.imagpart, 2)));
D->realpart = (A.realpart * B.realpart + A.imagpart * B.imagpart) / (pow(B.realpart, 2) + pow(B.imagpart, 2));
D->imagpart = (A.imagpart * B.realpart - A.realpart * B.imagpart) / (pow(B.realpart, 2) + pow(B.imagpart, 2));
}
int main(void) {
Complex A, B, C, D, E;
assign(&A, 8.0, 6.0);
assign(&B, 4.0, 3.0);
add(&C, A, B);
multiply(&D, A, B);
divide(&E, D, C);
printf("D的實部為:%.2f\n", D.realpart);
printf("D的虛部為%.2f\n", D.imagpart);
printf("C的實部為%.2f\n", C.realpart);
printf("C的虛部為%.2f\n", C.imagpart);
printf("E的實部為:%.2f\n", E.realpart);
printf("E的虛部為:%.2f\n", E.imagpart);
return 0;
}
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
標(biāo)題名稱:C語言計算復(fù)數(shù)程序-創(chuàng)新互聯(lián)
文章位置:http://fisionsoft.com.cn/article/ijics.html