Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include<stdio.h>
  2. #include <ctype.h>
  3. double prefix(){
  4. char c;
  5. double a,b,ans;
  6. while(isspace(c=getchar()))continue;
  7.  
  8. if(c=='+'){
  9. printf("( ");
  10. a=prefix();
  11. printf("+ ");
  12. b=prefix();
  13. printf(") ");
  14. ans=a+b;
  15.  
  16. }
  17. else if(c=='-'){
  18. printf("( ");
  19. a=prefix();
  20. printf("- ");
  21. b=prefix();
  22. printf(") ");
  23. ans=a-b;
  24.  
  25. }
  26. else if(c=='*'){
  27. printf("( ");
  28. a=prefix();
  29. printf("* ");
  30. b=prefix();
  31. printf(") ");
  32. ans=a*b;
  33.  
  34. }
  35. else if(c=='/'){
  36. printf("( ");
  37. a=prefix();
  38. printf("/ ");
  39. b=prefix();
  40. printf(") ");
  41. ans=a/b;
  42. }
  43. else {
  44. ungetc(c,stdin);
  45. scanf("%lf",&ans);
  46. printf("%.lf ",ans);
  47. }
  48. return ans;
  49. }
  50. int main(){
  51. int n;
  52. char c;
  53.  
  54.  
  55. scanf("%d",&n);
  56. while(n--){
  57. double ans=prefix();
  58. if(ans==(int)ans)
  59. printf("= %.lf\n",ans);
  60. else
  61. printf("= %.1lf\n",ans);
  62.  
  63. }
  64.  
  65. return 0 ;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement