PAT考试乙级1050(C语言实现) (重点题目)(关于保留小数的坑)

来源:互联网 发布:汉密尔顿手表知乎 编辑:程序博客网 时间:2024/05/20 18:17
#include<stdio.h> #include<math.h> int main(){    int num,i;    double R1,P1,R2,P2,R,P;    scanf("%lf %lf %lf %lf",&R1,&P1,&R2,&P2);    P=R1*R2*(cos(P1+P2));    R=R1*R2*(sin(P1+P2));    if(P>-0.005&&P<0){        printf("0.00");    }else{        printf("%.2lf",P);    }    if(R>-0.005&&R<0){        printf("+0.00i");    }else if(R<-0.005){        printf("%.2lfi",R);    }else{        printf("+%.2lfi",R);    }    return 0;}

代码参考:
http://blog.csdn.net/wanmeiwushang/article/details/51540091

总结:
1、主义极坐标下复数相乘的公式。
2、假设P的值为-0.0023的时候,取两位小数,则得到的值为-0.00。
按照题意此时应该输出0.00。所以当-0.005

阅读全文
0 0