首页 > 编程知识 正文

c++用类实现复数的加减乘除,c++定义复数结构体实现加减法

时间:2023-05-04 08:08:33 阅读:244575 作者:2237

用结构体实现复数运算的乘、除法

#include<stdio.h>typedef struct{double a;double b;}Complex;void InitC(Complex &C){scanf("%lf%lf",&C.a,&C.b);}Complex mulC(Complex C1,Complex C2){Complex C3;C3.a=C1.a*C2.a-C1.b*C2.b;C3.b=C1.a*C2.b+C2.a*C1.b;return C3;}Complex divC(Complex C1,Complex C2){Complex C4;C4.a=1.0*(C1.a*C2.a+C1.b*C2.b)/(C2.a*C2.a+C2.b*C2.b);C4.b=1.0*(C1.b*C2.a-C1.a*C2.b)/(C2.a*C2.a+C2.b*C2.b);return C4;}int main(){Complex C1,C2,C3,C4;printf("用结构体实现复数运算的乘、除法n");InitC(C1);InitC(C2);C3=mulC(C1,C2);C4=divC(C1,C2);if(C3.b<0)printf("n乘法:%.2f%.2fi",C3.a,C3.b);else{if(C3.b>0)printf("n乘法:%.2f+%.2fi",C3.a,C3.b);elseprintf("n乘法:%.2f",C3.a);}if(C4.b<0)printf("n除法:%.2f%.2fi",C4.a,C4.b);else {if(C4.b>0)printf("n除法:%.2f+%.2fi",C4.a,C4.b);elseprintf("n除法:%.2f",C4.a);}return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。