题目描述
Time Limit: 1000 ms
Memory Limit: 256 mb复数可以写成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位小数。
输入样例#:
4.2 2.5 2 -1.5
输出样例#:
6.2 1.0
#include<stdio.h>
#include<stdlib.h>
int main(){
double Ax,Ay,Bx,By;//Ax+Ayi Bx+Byi
char ch;
while(scanf("%lf %lf %lf %lf %c",&Ax,&Ay,&Bx,&By,&ch)!=EOF){
if(ch == '+') printf("%.1lf %.1lf\n",Ax+Bx,Ay+By);
else if(ch == '*'){
double x = Ax*Bx - Ay*By;//实部计算
double y = Ax*By + Ay*Bx;//虚部计算
printf("%.1lf %.1lf",x,y);
}
}
return 0;
}