浙大 PAT b1051

来源:互联网 发布:ubc法学院 知乎 编辑:程序博客网 时间:2024/05/17 02:44
#include<stdio.h>#include<math.h>int main() {double r1, p1, r2, p2;scanf("%lf%lf%lf%lf",&r1,&p1,&r2,&p2);double A, B;A = r1*r2*cos(p1)*cos(p2)-r1*r2*sin(p1)*sin(p2);B = r1*r2*cos(p1)*sin(p2)+r1*r2*sin(p1)*cos(p2);    if (A + 0.005 >= 0 && A < 0)            //要注意边界条件 printf("0.00");elseprintf("%.2f", A);if(B >= 0)                             //要注意边界条件 printf("+%.2fi", B);else if (B + 0.01 >= 0 && B < 0)printf("+0.00i");elseprintf("%.2fi", B);return 0;}

0 0