vuoi
o PayPal
tutte le volte che vuoi
L’utente inserisce un carattere (‘+’, ‘-’, ‘*’, ‘/’, ‘^’) che rappresenta l’operazione da eseguire e due operandi (numeri float),fatto questo il programma esegue il calcolo,il programma e fatto in linguaggio C.
#include <stdio.h>
#include <stdlib.h>
#define NO_ERR 0
#define DIV_ERR 1
#define OP_ERR 2
unsigned int errore;
float calcola (char operazione, float op1, float op2);
void main()
{ float operando1, operando2, risultato;
char oper;
printf ("Operazione (+,-,*,/,^): ");
scanf ("%c", &oper);
printf ("Primo operando: ");
scanf ("%f", &operando1);
printf ("Secondo operando: ");
scanf ("%f", &operando2);
risultato = calcola (oper, operando1, operando2);
switch (errore)
{ case NO_ERR: printf ("%f\n", risultato);
break;
case DIV_ERR: printf ("Errore: divisione per zero\n");
break;
case OP_ERR: printf ("Errore: operazione sconosciuta\n");
break;
}
}
float eleva (int a, int b)
{ unsigned int i;
float tot = 1;
if (a == 0 && b < 0)
{ errore = DIV_ERR;
}
else
{ /* abs() calcola valore assoluto; stdlib.h */
for (i = 1; i <= abs (b); i++)
{ tot = tot * a;
}
if (b < 0)
{ tot = 1.0 / tot;
}
}
return tot;
}
float calcola (char operazione, float op1, float op2)
{ float totale;
errore = NO_ERR;
switch (operazione)