复数
题目描述:复数可以写成A+Bi的形式,其中A是实部,B是虚部。
从键盘输入两个复数,做加法或乘法并输出结果。
例如
输入:4.2 2.5 2 -1.5 +
输出:6.2 1.0
输入:2.5 3 -1 2.4 *
输出:-9.7 3.0
输入描述:输入两个复试以及+或*号。
输出描述:输出运算结果,并保留1位小数。
C语言代码
#include <stdio.h>
int main()
{
float a1, b1, a2, b2, p=0, q=0;
char c;
scanf("%f", &a1); scanf("%f", &b1); scanf("%f", &a2); scanf("%f ", &b2);
scanf("%c", &c);
if (c == '+')
{
p = a1 + a2;
q = b1 + b2;
}
else if (c == '*')
{
p = a1 * a2 - b1 * b2;
q = b1 * a2 + a1 * b2;
}
printf("%.1f %.1f", p,q);
return 0;
}
注意字符输出前的空格,如果不处理,字符的值就是空格的值。