天梯题集——复数四则运算(fabs)

红太狼 2022-12-23 00:59 324阅读 0赞

复数四则运算

t1
t2

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. double a1, b1, a2, b2;
  4. void print(char ch, double ans1, double ans2){
  5. printf("(%.1lf", a1);
  6. if(b1>=0)
  7. printf("+");
  8. printf("%.1lfi) %c (%.1lf", b1, ch, a2);
  9. if(b2>=0)
  10. printf("+");
  11. printf("%.1lfi) = ", b2);
  12. //精确到小数点后1位,当ans<0.05时判断ans=0
  13. if(fabs(ans1)<0.05&&fabs(ans2)<0.05)
  14. printf("0.0");
  15. else if(fabs(ans1)<0.05)
  16. printf("%.1lfi", ans2);
  17. else if(fabs(ans2)<0.05)
  18. printf("%.1lf", ans1);
  19. else{
  20. printf("%.1lf", ans1);
  21. if(ans2>0)
  22. printf("+");
  23. printf("%.1lfi", ans2);
  24. }
  25. printf("\n");
  26. return ;
  27. }
  28. int main(){
  29. scanf("%lf%lf%lf%lf", &a1, &b1, &a2, &b2);
  30. print('+', a1+a2, b1+b2);
  31. print('-', a1-a2, b1-b2);
  32. print('*', a1*a2-b1*b2, a1*b2+a2*b1);
  33. print('/', (a1*a2+b1*b2)/(a2*a2+b2*b2), (a2*b1-a1*b2)/(a2*a2+b2*b2));
  34. return 0;
  35. }

发表评论

表情:
评论列表 (有 0 条评论,324人围观)

还没有评论,来说两句吧...

相关阅读