日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言函数——复数四则运算

發布時間:2024/3/26 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言函数——复数四则运算 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C語言函數——復數四則運算

本題要求編寫程序,計算2個復數的和、差、積、商。

輸入格式:

輸入在一行中按照a1 b1 a2 b2的格式給出2個復數C1=a1+b1i和C2=a2+b2i的實部和虛部。題目保證C2不為0。

輸出格式:

分別在4行中按照(a1+b1i) 運算符 (a2+b2i) = 結果的格式順序輸出2個復數的和、差、積、商,數字精確到小數點后1位。如果結果的實部或者虛部為0,則不輸出。如果結果為0,則輸出0.0。

輸入樣例1:

2 3.08 -2.04 5.06

輸出樣例1:

(2.0+3.1i) + (-2.0+5.1i) = 8.1i
(2.0+3.1i) - (-2.0+5.1i) = 4.0-2.0i
(2.0+3.1i) * (-2.0+5.1i) = -19.7+3.8i
(2.0+3.1i) / (-2.0+5.1i) = 0.4-0.6i

輸入樣例2:

1 1 -1 -1.01

輸出樣例2:

(1.0+1.0i) + (-1.0-1.0i) = 0.0
(1.0+1.0i) - (-1.0-1.0i) = 2.0+2.0i
(1.0+1.0i) * (-1.0-1.0i) = -2.0i
(1.0+1.0i) / (-1.0-1.0i) = -1.0

#include<stdio.h> #include<math.h> void add (double a,double b,double c,double d); void reduce (double a,double b,double c,double d); void cheng (double a,double b,double c,double d); void chu (double a,double b,double c,double d); int main () {double a,b,c,d;scanf("%lf%lf%lf%lf",&a,&b,&c,&d);add(a,b,c,d);reduce(a,b,c,d);cheng(a,b,c,d);chu(a,b,c,d);return 0; } void add (double a,double b,double c,double d) {if(b>=0) printf("(%.1f+%.1fi) + (",a,b);else printf("(%.1f%.1fi) + (",a,b);if(d>=0) printf("%.1f+%.1fi) = ",c,d);else printf("%.1f-%.1fi) = ",c,d);if(fabs(a+c)<0.05&&fabs(b+d)<0.05) printf("0.0\n");else if(fabs(a+c)<0.05&&fabs(b+d)>=0.05) printf("%.1fi\n",b+d);else if(fabs(a+c)>=0.05&&fabs(b+d)<0.05) printf("%.1f\n",a+c);else {if(fabs(b+d)>0.0) printf("%.1f+%.1fi\n",a+c,b+d);else printf("%.1f%.1fi\n",a+c,b+d);}return; } void reduce (double a,double b,double c,double d) {if(b>=0) printf("(%.1f+%.1fi) - (",a,b);else printf("(%.1f%.1fi) - (",a,b);if(d>=0) printf("%.1f+%.1fi) = ",c,d);else printf("%.1f-%.1fi) = ",c,d);if(fabs(a-c)<0.05&&fabs(b-d)<0.05) printf("0.0\n");else if(fabs(a-c)<0.05&&fabs(b-d)>=0.05) printf("%.1fi\n",b-d);else if(fabs(a-c)>=0.05&&fabs(b-d)<0.05) printf("%.1f\n",a-c);else {if(b-d>0) printf("%.1f+%.1fi\n",a-c,b-d);else printf("%.1f%.1fi\n",a-c,b-d);}return; } void cheng (double a,double b,double c,double d) {if(b>=0) printf("(%.1f+%.1fi) * (",a,b);else printf("(%.1f%.1fi) * (",a,b);if(d>=0) printf("%.1f+%.1fi) = ",c,d);else printf("%.1f-%.1fi) = ",c,d);if(fabs(a*c-b*d)<0.05&&fabs(a*d+c*b)<0.05) printf("0.0\n");else if(fabs(a*c-b*d)<0.05&&fabs(a*d+c*b)>=0.05) printf("%.1fi\n",a*d+b*c);else if(fabs(a*c-b*d)>=0.05&&fabs(a*d+c*b)<0.05) printf("%.1f\n",a*c-b*d);else {if(a*d+c*b<0) printf("%.1f%.1fi\n",a*c-b*d,a*d+b*c);else printf("%.1f+%.1fi\n",a*c-b*d,a*d+c*b);} return; } void chu (double a,double b,double c,double d) {if(b>=0) printf("(%.1f+%.1fi) / (",a,b);else printf("(%.1f%.1fi) / (",a,b);if(d>=0) printf("%.1f+%.1fi) = ",c,d);else printf("%.1f-%.1fi) = ",c,d);if(fabs((a*c+b*d)/(c*c+d*d))<0.05&&fabs((c*b-a*d)/(c*c+d*d))<0.05) printf("0.0\n");else if(fabs((a*c+b*d)/(c*c+d*d))<0.05&&fabs((c*b-a*d)/(c*c+d*d))>=0.05) printf("%.1fi\n",(c*b-a*d)/(c*c+d*d));else if(fabs((a*c+b*d)/(c*c+d*d))>=0.05&&fabs((c*b-a*d)/(c*c+d*d))<0.05) printf("%.1f\n",(a*c+b*d)/(c*c+d*d));else {if(c*b-a*d<0) printf("%.1f%.1fi\n",(a*c+b*d)/(c*c+d*d),((c*b-a*d)/(c*c+d*d)));else printf("%.1f+%.1fi\n",(a*c+b*d)/(c*c+d*d),((c*b-a*d)/(c*c+d*d)) );} return; }

總結

以上是生活随笔為你收集整理的C语言函数——复数四则运算的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。