原題鏈接:PAT (Basic Level) Practice (中文)1051 復(fù)數(shù)乘法
做前思考
1、用<math.h>頭文件里的三角函數(shù)凌彬。
2沸柔、復(fù)數(shù)乘法法則。
做后總結(jié)
1饿序、一開始誤以為虛部<0勉失,輸出A-|B|i,測試發(fā)現(xiàn)不用加絕對值(捂臉)原探。乱凿。
2、測試點二和三:C語言會把0.002四舍為0.00咽弦,而-0.002會被四舍為-0.00徒蟆。
#include<stdio.h>
#include<math.h>
int main()
{
double r1,p1,r2,p2,a,b;
scanf("%lf%lf%lf%lf",&r1,&p1,&r2,&p2);
a=r1*cos(p1)*r2*cos(p2)-r1*sin(p1)*r2*sin(p2);
b=r1*cos(p1)*r2*sin(p2)+r2*cos(p2)*r1*sin(p1);
if(a>-0.005&&a<0) a=0.00;
if(b>-0.005&&b<0) b=0.00;
printf("%.2f%+.2fi",a,b);
return 0;
}