Advertisement
Guest User

calculator

a guest
May 25th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.06 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. typedef struct
  5. {
  6. float x;
  7. float y;
  8. }
  9. calculator;
  10.  
  11. float adicao(float a,float b)
  12. {
  13. return a+b;
  14. }
  15. float subtracao(float a,float b)
  16. {
  17. return a-b;
  18. }
  19. float multiplicacao(float a,float b)
  20. {
  21. return a*b;
  22. }
  23. float divisao(float a,float b)
  24. {
  25. return a/b;
  26. }
  27. float potencia(float a,float b)
  28. {
  29. return pow(a,b);
  30. }
  31. float raiz(float a,float b)
  32. {
  33. return pow(a,1/b);
  34. }
  35.  
  36. main()
  37. {
  38. calculator acessar;
  39. int j;
  40. float aux;
  41. while(1)
  42. {
  43. printf("\nselecione a opcao:\n1 - adicao\n2 - subtracao\n3 - multiplicacao\n4 - divisao\n5 - potenciacao\n6 - radiciacao\n7 - sair da calculadora\nopcao selecionada: ");
  44. scanf(" %i",&j);
  45. switch(j)
  46. {
  47. case 1:
  48. {
  49. printf("\nvalor 1: ");
  50. scanf(" %f",&acessar.x);
  51. printf("\nvalor 2: ");
  52. scanf(" %f",&acessar.y);
  53. aux = adicao(acessar.x,acessar.y);
  54. printf("\n%.2f + %.2f = %.2f\n",acessar.x,acessar.y,aux);
  55. }break;
  56. case 2:
  57. {
  58. printf("\nvalor 1: ");
  59. scanf(" %f",&acessar.x);
  60. printf("\nvalor 2: ");
  61. scanf(" %f",&acessar.y);
  62. aux = subtracao(acessar.x,acessar.y);
  63. printf("\n%.2f - %.2f = %.2f\n",acessar.x,acessar.y,aux);
  64. }break;
  65. case 3:
  66. {
  67. printf("\nvalor 1: ");
  68. scanf(" %f",&acessar.x);
  69. printf("\nvalor 2: ");
  70. scanf(" %f",&acessar.y);
  71. aux = multiplicacao(acessar.x,acessar.y);
  72. printf("\n%.2f * %.2f = %.2f\n",acessar.x,acessar.y,aux);
  73. }break;
  74. case 4:
  75. {
  76. printf("\nvalor 1: ");
  77. scanf(" %f",&acessar.x);
  78. printf("\nvalor 2: ");
  79. scanf(" %f",&acessar.y);
  80. aux = divisao(acessar.x,acessar.y);
  81. printf("\n%.2f / %.2f = %.2f\n",acessar.x,acessar.y,aux);
  82. }break;
  83. case 5:
  84. {
  85. printf("\nvalor 1: ");
  86. scanf(" %f",&acessar.x);
  87. printf("\nvalor 2: ");
  88. scanf(" %f",&acessar.y);
  89. aux = potencia(acessar.x,acessar.y);
  90. printf("\n%.2f ^ %.2f = %.2f\n",acessar.x,acessar.y,aux);
  91. }break;
  92. case 6:
  93. {
  94. printf("\nvalor 1: ");
  95. scanf(" %f",&acessar.x);
  96. printf("\nvalor 2: ");
  97. scanf(" %f",&acessar.y);
  98. aux = raiz(acessar.x,acessar.y);
  99. printf("\n%.2f raiz %.2f = %.2f\n",acessar.x,acessar.y,aux);
  100. }break;
  101. case 7:
  102. {
  103. printf("\nprograma encerrado!\n");
  104. return 0;
  105. }break;
  106. default:
  107. {
  108. printf("\noperacao ivalida!\n");
  109. }
  110. }
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement