Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.05 KB | None | 0 0
  1. /*
  2. *Autores : Marisa da Silva
  3. *Curso: Informatica
  4. *Classe: 10
  5. *Projecto: Calculadora cientifica
  6.  
  7. */
  8.  
  9.  
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12. #include <math.h>
  13. #include <string.h>
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. double RaizQuadrada(double numero){
  21. double raiz = sqrt(numero);
  22. return raiz;
  23. }
  24.  
  25. double Potencia(double numero1, double numero2){
  26. double potencia = pow(numero1,numero2);
  27. return potencia;
  28. }
  29.  
  30. double CossenoDeX(double numero){
  31. double cossenodex = cos(numero);
  32. return cossenodex;
  33. }
  34.  
  35. double ElevadoApotencia(double numero){
  36. double elevadoApotencia = exp(numero);
  37. return elevadoApotencia;
  38. }
  39.  
  40. double ValorAbsoluto(double numero){
  41. double valorAbsoluto = fabs(numero);
  42. return valorAbsoluto;
  43. }
  44.  
  45.  
  46. double SenoDeX(double numero){
  47. double senoDex = sin(numero);
  48. return senoDex;
  49. }
  50.  
  51. double TangeteDeX(double numero){
  52. double tangeteDex = tan(numero);
  53. return tangeteDex;
  54. }
  55.  
  56.  
  57. int main(int argc, char *argv[]) {
  58. system("color 2");
  59.  
  60. char opcao;
  61. int fim;
  62. float numero1, numero2;
  63.  
  64.  
  65.  
  66. printf("******************************************************\n");
  67. printf("\t\tCalculadora Cientifica\n\n");
  68. printf("******************************************************\n");
  69. printf("\tMenu\n\n");
  70. printf("Soma -> + \n");
  71. printf("Subtracao -> - \n");
  72. printf("Multiplicacao -> x \n");
  73. printf("Divisao -> / \n");
  74. printf("Raiz -> r \n");
  75. printf("Potencia -> p \n");
  76. printf("Elevado a potencia X -> e \n");
  77. printf("Valor absoluto -> v \n");
  78. printf("Seno de de X -> s \n");
  79. printf("Tangente de X -> t \n");
  80. printf("******************************************************\n");
  81.  
  82. do{
  83. printf("Operacao ");
  84. opcao = getch();
  85. printf("%c\n",opcao);
  86.  
  87.  
  88. switch(opcao){
  89.  
  90. case 'r':
  91.  
  92. printf("Numero: ");
  93. scanf("%f",&numero1);
  94.  
  95.  
  96. printf("Raiz = %f\n",RaizQuadrada(numero1));
  97. printf(" Arredonda para baixo = %.3f\n ",floor(RaizQuadrada(numero1)));
  98. printf("Arredonda para sima = %.3f \n ",ceil(RaizQuadrada(numero1)));
  99. break;
  100.  
  101. case 'p':
  102.  
  103. printf("Numero1: ");
  104. scanf("%f",&numero1);
  105.  
  106. printf("Numero2: ");
  107. scanf("%f",&numero2);
  108.  
  109. printf("Potencia = %f \n",Potencia(numero1, numero2));
  110. printf(" Arredonda para baixo = %.3f \n ",floor(Potencia(numero1, numero2)));
  111. printf("Arredonda para sima = %.3f \n ",ceil(Potencia(numero1, numero2)));
  112. break;
  113.  
  114. case 'c':
  115.  
  116. printf("Numero: ");
  117. scanf("%f",&numero1);
  118.  
  119. printf("Cosseno de x = %f\n",CossenoDeX(numero1));
  120. printf(" Arredonda para baixo = %.3f \n ",floor(CossenoDeX(numero1)));
  121. printf("Arredonda para sima = %.3f \n ",ceil(CossenoDeX(numero1)));
  122. break;
  123.  
  124.  
  125. case 'e':
  126.  
  127. printf("Numero: ");
  128. scanf("%f",&numero1);
  129.  
  130. printf("Elevado apotencia = %f\n",ElevadoApotencia(numero1));
  131. printf(" Arredonda para baixo = %.3f \n ",floor(ElevadoApotencia(numero1)));
  132. printf("Arredonda para sima = %.3f \n ",ceil(ElevadoApotencia(numero1)));
  133. break;
  134.  
  135. case 'v':
  136.  
  137. printf("Numero: ");
  138. scanf("%f",&numero1);
  139.  
  140. printf("Valor absoluto = %f\n",ValorAbsoluto(numero1));
  141. printf(" Arredonda para baixo = %.3f \n ",floor(ValorAbsoluto(numero1)));
  142. printf("Arredonda para sima = %.3f \n ",ceil(ValorAbsoluto(numero1)));
  143. break;
  144.  
  145. case 's':
  146.  
  147. printf("Numero: ");
  148. scanf("%f",&numero1);
  149.  
  150. printf("Seno de X = %f\n",SenoDeX(numero1));
  151. printf(" Arredonda para baixo = %.3f \n ",floor(SenoDeX(numero1)));
  152. printf("Arredonda para sima = %.3f \n ",ceil(SenoDeX(numero1)));
  153. break;
  154.  
  155. case 't':
  156.  
  157. printf("Numero: ");
  158. scanf("%f",&numero1);
  159.  
  160. printf("Tangente de X = %f\n",TangeteDeX(numero1));
  161. printf("Arredonda para baixo = %.3f \n ",floor(TangeteDeX(numero1)));
  162. printf("Arredonda para sima = %.3f \n ",ceil(TangeteDeX(numero1)));
  163. break;
  164.  
  165. case '+':
  166.  
  167. printf("Numero1: ");
  168. scanf("%f",&numero1);
  169.  
  170. printf("Numero2: ");
  171. scanf("%f",&numero2);
  172.  
  173. printf("%f + %f = %f\n",numero1,numero2,(numero1+numero2));
  174. printf(" Arredonda para baixo = %.3f \n ",floor((numero1+numero2)));
  175. printf("Arredonda para sima = %.3f \n ",ceil((numero1+numero2)));
  176. break;
  177.  
  178. case '-':
  179.  
  180. printf("Numero1: ");
  181. scanf("%f",&numero1);
  182.  
  183. printf("Numero2: ");
  184. scanf("%f",&numero2);
  185.  
  186. printf("%f - %f = %f\n",numero1,numero2,(numero1-numero2));
  187. printf(" Arredonda para baixo = %.3f \n ",floor((numero1-numero2)));
  188. printf("Arredonda para sima = %.3f \n ",ceil((numero1-numero2)));
  189. break;
  190.  
  191. case 'x':
  192.  
  193. printf("Numero1: ");
  194. scanf("%f",&numero1);
  195.  
  196. printf("Numero2: ");
  197. scanf("%f",&numero2);
  198.  
  199. printf("%f x %f = %f\n",numero1,numero2,(numero1*numero2));
  200. printf(" Arredonda para baixo = %.3f \n",floor((numero1*numero2)));
  201. printf("Arredonda para sima = %.3f \n",ceil((numero1*numero2)));
  202. break;
  203.  
  204. case '/':
  205.  
  206. printf("Numero1: ");
  207. scanf("%f",&numero1);
  208.  
  209. printf("Numero2: ");
  210. scanf("%f",&numero2);
  211.  
  212. printf("%f / %f = %f\n",numero1,numero2,(numero1/numero2));
  213. printf(" Arredonda para baixo = %.3f \n",floor((numero1/numero2)));
  214. printf("Arredonda para sima = %.3f \n",ceil((numero1/numero2)));
  215. break;
  216.  
  217.  
  218. default:
  219. printf("Opcao nao existente!!!!\n");
  220. }
  221.  
  222. printf("******************************************************\n");
  223. printf("Digite qualquer numero para continuar e 0 para sair em seguida enter\n: ");
  224. scanf("%i",&fim);
  225.  
  226. }while(fim != 0);
  227.  
  228.  
  229.  
  230. printf("Autora: Mariza da Silva");
  231. getch();
  232. return 0;
  233. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement