編程實現兩個複數的運算。設有兩個複數 和 ,則他們的運算公式爲:
要求:(1)定義一個結構體類型來描述複數。
(2)複數之間的加法、減法、乘法和除法分別用不用的函數來實現。
(3)必須使用結構體指針的方法把函數的計算結果返回。
說明:用戶輸入:運算符號(+,-,*,/) a b c d.
輸出:a+bi,輸出時不管a,b是小於0或等於0都按該格式輸出,輸出時a,b都保留兩位。
輸入:
- 2.5 3.6 1.5 4.9
輸出:
1.00+-1.30i
#include<stdio.h>
int main()
{
char ch;
double a,b,c,d;
scanf("%c%lf%lf%lf%lf",&ch,&a,&b,&c,&d);
if(ch=='+')
{
printf("%.2lf+%.2lfi",a+c,b+d);
}
if(ch=='-')
{
printf("%.2lf+%.2lfi",a-c,b-d);
}
if(ch=='*')
{
printf("%.2lf+%.2lfi",a*c-b*d,a*d+b*c);
}
if(ch=='/')
{
printf("%.2lf+%.2lfi",(a*c+b*d)/(c*c+d*d),(b*c-a*d)/(c*c+d*d));
}
return 0;
}