例如
输入:4.2 2.5 2 -1.5 +
输出:6.2 1.0
输入:2.5 3 -1 2.4 *
输出:-9.7 3.0
输出运算结果,并保留1位小数。
PS:复数的四则运算法则如下:
1. 加法:将两个复数的实部相加,虚部相加,得到结果的实部和虚部。 (a + bi) + (c + di) = (a + c) + (b + d)i。
2. 乘法:将两个复数的实部与虚部进行乘法运算,并将结果相加得到新的实部,然后将实部与两个复数的虚部进行乘法运算,将结果相加得到新的虚部。 (a + bi) * (c + di) = (ac - bd) + (ad + bc)i。
3. 除法:将除数乘以分母的共轭,得到新的分子,然后将分子的实部除以分母的实部作为新的实部,将分子的虚部除以分母的实部作为新的虚部。 (a + bi) / (c + di) = (a + bi) * (c - di) / (c + di) * (c - di) = (ac + bd) / (c^2 + d^2) + (bc - ad)i / (c^2 + d^2)。
#include<stdio.h>
int main(){
float a1,a2;
float b1,b2;
float c1,c2;
char opr;
scanf("%f %f %f %f",&a1,&a2,&b1,&b2);
getchar();
scanf("%c",&opr);
if(opr=='+')
{
c1=a1+b1;
c2=a2+b2;
}
else if(opr=='*')
{
c1=a1*b1-a2*b2;
c2=a1*b2+a2*b1;
}
printf("%.1f %.1f",c1,c2);
}
运行结果: