RISOLTO scanf C

Stato
Discussione chiusa ad ulteriori risposte.

teso

Nuovo Utente
15
0
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:
Stato
Discussione chiusa ad ulteriori risposte.

Ci sono discussioni simili a riguardo, dai un'occhiata!

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!

Discussioni Simili