Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #define true 1
- #define false 0
- int main (void)
- {
- bool d;
- float a,b,c,m;
- char op;
- printf("***CALCOLATRICE SCIENTIFICA***\n");
- printf("***AVVERTENZE***\n");
- 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");
- do{
- printf("\n Immetti il primo numero: ");
- scanf ("%f",&a);
- printf("\n Immetti il secondo numero: ");
- scanf ("%f",&b);
- fflush(stdin);
- printf("Scegli l'operazione da effettuare: ");
- scanf("%c",&op);
- fflush(stdin);
- c=getchar();
- switch(op)
- {
- case '+': c=a+b;
- printf("La somma di %f e %f e' uguale a %f\n",a,b,c);
- break;
- case '-':c=a-b;
- printf("La differenza tra %f e %f e' uguale a %f\n",a,b,c);
- break;
- case'*': c=a*b;
- printf("Il prodotto tra %f e %f e' uguale a %f\n",a,b,c);
- break;
- case '/': c=a/b;
- if (b==0)
- printf("Errore: non si puo' dividere per zero!\n");
- else printf("Il rapporto tra %f e %f e' uguale a %f\n",a,b,c);
- break;
- case 'R': c = sqrt(a);
- m = sqrt(b);
- if (a<=0)
- printf("Non esiste la radice di %f nel campo dei numeri reali!\n",a);
- else
- printf("La radice quadrata di %f e' %f\n",a,c);
- if (b<=0)
- printf("Non esiste la radice di %f nel campo dei numeri reali!\n",b);
- else printf("La radice quadrata di %f e' %f\n",b,m);
- break;
- case 'P': c=pow(a,b);
- printf("%f elevato a %f e' uguale a %f\n",a,b,c);
- case 'L': c=log(a);
- m=log(b);
- if (a<=0)
- printf("Non esiste il logaritmo di %f !\n",a);
- else
- printf("Il logaritmo di %f e' uguale a %f\n",a,c);
- if (b<=0)
- printf("Non esiste il logaritmo di %f !\n",b);
- else printf("Il logaritmo di %f e' uguale a %f\n",b,m);
- break;
- case'S': c=sin(a);
- m=sin(b);
- printf("Il seno di %f e' uguale a %f\n",a,c);
- printf("Il seno di %f e' uguale a %f\n",b,m);
- break;
- case'C': c=cos(a);
- m=cos(b);
- printf("Il coseno di %f e' uguale a %f\n",a,c);
- printf("Il coseno di %f e' uguale a %f\n",b,m);
- break;
- case'T': c=tan(a);
- m=tan(b);
- printf("La tangente di %f e' uguale a %f\n",a,c);
- printf("La tangente di %f e' uguale a %f\n",b,m);
- break;
- case 'E': c=exp(a);
- m=exp(b);
- printf("L'esponenziale di %f e' uguale a %f\n",a,c);
- printf("L'esponenziale di %f e' uguale a %f\n",b,m);
- break;
- case'A': c=abs(a);
- m=abs(b);
- printf("Il valore assoluto di %f e' uguale a %f\n",a,c);
- printf("Il valore assoluto di %f e' uguale a %f\n",b,m);
- break;
- default: printf ("Errore\n");
- break;
- }
- printf("Vuoi continuare a fare calcoli?\n Digita il numero 1 per continuare, digita 0 per uscire :\n ");
- scanf("%d",&d);
- }
- while ( d == true);
- printf("***Arrivederci!*** ");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement