Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #define true 1
  5. #define false 0
  6.  
  7. int main (void)
  8. {
  9. bool d;
  10. float a,b,c,m;
  11. char op;
  12. printf("***CALCOLATRICE SCIENTIFICA***\n");
  13. printf("***AVVERTENZE***\n");
  14. printf("Le operazioni che puo' eseguire questa calcolatrice sono tante...tieni a mente queste istruzioni:\n Inserisci + per la somma\n Inserisci - per la differenza\n Inserisci * per il prodotto\n Inserisci / per il rapporto\n Inserisci R per la radice quadrata\n Inserisci L per il logaritmo\n Inserisci P per la potenza\n Inserisci S per il seno\n Inserisci C per il coseno\n Inserisci T per la tangente\n Inserisci E per l'esponenziale\n Inserisci A per il valore assoluto\n");
  15. do{
  16.  
  17. printf("\n Immetti il primo numero: ");
  18. scanf ("%f",&a);
  19. printf("\n Immetti il secondo numero: ");
  20. scanf ("%f",&b);
  21. fflush(stdin);
  22. printf("Scegli l'operazione da effettuare: ");
  23. scanf("%c",&op);
  24. fflush(stdin);
  25. c=getchar();
  26. switch(op)
  27. {
  28. case '+': c=a+b;
  29. printf("La somma di %f e %f e' uguale a %f\n",a,b,c);
  30. break;
  31.  
  32. case '-':c=a-b;
  33. printf("La differenza tra %f e %f e' uguale a %f\n",a,b,c);
  34. break;
  35.  
  36. case'*': c=a*b;
  37. printf("Il prodotto tra %f e %f e' uguale a %f\n",a,b,c);
  38. break;
  39.  
  40. case '/': c=a/b;
  41. if (b==0)
  42. printf("Errore: non si puo' dividere per zero!\n");
  43. else printf("Il rapporto tra %f e %f e' uguale a %f\n",a,b,c);
  44. break;
  45.  
  46. case 'R': c = sqrt(a);
  47. m = sqrt(b);
  48. if (a<=0)
  49. printf("Non esiste la radice di %f nel campo dei numeri reali!\n",a);
  50. else
  51. printf("La radice quadrata di %f e' %f\n",a,c);
  52. if (b<=0)
  53. printf("Non esiste la radice di %f nel campo dei numeri reali!\n",b);
  54. else printf("La radice quadrata di %f e' %f\n",b,m);
  55. break;
  56.  
  57. case 'P': c=pow(a,b);
  58. printf("%f elevato a %f e' uguale a %f\n",a,b,c);
  59.  
  60. case 'L': c=log(a);
  61. m=log(b);
  62. if (a<=0)
  63. printf("Non esiste il logaritmo di %f !\n",a);
  64. else
  65. printf("Il logaritmo di %f e' uguale a %f\n",a,c);
  66. if (b<=0)
  67. printf("Non esiste il logaritmo di %f !\n",b);
  68. else printf("Il logaritmo di %f e' uguale a %f\n",b,m);
  69. break;
  70.  
  71. case'S': c=sin(a);
  72. m=sin(b);
  73. printf("Il seno di %f e' uguale a %f\n",a,c);
  74. printf("Il seno di %f e' uguale a %f\n",b,m);
  75. break;
  76.  
  77. case'C': c=cos(a);
  78. m=cos(b);
  79. printf("Il coseno di %f e' uguale a %f\n",a,c);
  80. printf("Il coseno di %f e' uguale a %f\n",b,m);
  81. break;
  82.  
  83. case'T': c=tan(a);
  84. m=tan(b);
  85. printf("La tangente di %f e' uguale a %f\n",a,c);
  86. printf("La tangente di %f e' uguale a %f\n",b,m);
  87. break;
  88.  
  89. case 'E': c=exp(a);
  90. m=exp(b);
  91. printf("L'esponenziale di %f e' uguale a %f\n",a,c);
  92. printf("L'esponenziale di %f e' uguale a %f\n",b,m);
  93. break;
  94.  
  95. case'A': c=abs(a);
  96. m=abs(b);
  97. printf("Il valore assoluto di %f e' uguale a %f\n",a,c);
  98. printf("Il valore assoluto di %f e' uguale a %f\n",b,m);
  99. break;
  100.  
  101.  
  102. default: printf ("Errore\n");
  103. break;
  104. }
  105.  
  106. printf("Vuoi continuare a fare calcoli?\n Digita il numero 1 per continuare, digita 0 per uscire :\n ");
  107. scanf("%d",&d);
  108. }
  109. while ( d == true);
  110. printf("***Arrivederci!*** ");
  111. return 0;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement