Codice:
#include <stdio.h>
int main()
{
float number = 0, accum = 0;
char oper;
do
{
printf("Enter un number and operator: ");
scanf("%f %c", &number, &accum);
if(number == 0 && oper == 'N')
{
printf("Total = %f\n", number);
printf("End of calculations\n");
}
else if(oper == '+', '-', '*', '/', 'S')
{
switch(oper)
{
case 'S':
accum = number;
printf("= %f", accum);
break;
case '+':
accum += number;
printf("= %f", accum);
break;
case '-':
accum -= number;
printf("= %f", accum);
break;
case '*':
accum *= number;
printf("= %f", accum);
break;
case '/':
if(number != 0)
{
accum /= number;
printf("= %f", accum);
}
else
printf("Cannot divide by zero\n");
break;
default:
printf("Error hehe please ensure you enter a correct number and operator\n");
break;
}
}
else
printf("Error please ensure you enter a correct number and operator\n");
}
while(oper != 'N');
return 0;
}
penso che il problema sia la scanf ma non riesco a risolverlo
TNA a tutti per le risposte
Ultima modifica: