Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Il mio primo Programma (calcolatrice)
Forum - C/C++ - Il mio primo Programma (calcolatrice)

Avatar
Steno94 (Normal User)
Rookie


Messaggi: 29
Iscritto: 09/07/2010

Segnala al moderatore
Postato alle 18:57
Mercoledì, 14/07/2010
Questo topic è stato chiuso dal moderatore

Ciaoo a tutti...ho pensato di farvi vedere il mio primo programma in C è una calcolatrice funzionate ank bn secondo me...voi k ne pensate???ci sn errori??? volgio qlk considerazione:D grz a tutti:)

#include <stdio.h>

int main()
{
    int CIC=1;
    double a,b,c;
    char x;
    
    while (CIC != 0){
    
    printf("Inserisci a: \n");
    scanf("%lf", &a);
    
    printf("Inserisci l'operatore: \n");
    scanf("%s", &x);
    
    printf("Inserisci b: \n");
    scanf("%lf", &b);
      
      if (x == '+'){
                     c=a+b;
                     printf("%.2lf + %.2lf = %.2lf\n", a,b,c);
                     printf("\nDigita 1 per continuare, 0 per uscire\n");
                     scanf("%d", &CIC);
                    }
          if (x == '*'){
                         c=a*b;
                         printf("%.2lf * %.2lf = %.2lf\n", a,b,c);
                         printf("\nDigita 1 per continuare, 0 per uscire\n");
                         scanf("%d", &CIC);
                        }
              if (x == '-'){
                             c=a-b;
                             printf("%.2lf - %.2lf = %.2lf\n", a,b,c);
                             printf("\nDigita 1 per continuare, 0 per uscire\n");
                             scanf("%d", &CIC);
                          }                      
                  if (x == '/'){
                             if (b == 0) {
                                          printf("Impossibile dividere per 0\n");
                                          printf("\nDigita 1 per continuare, 0 per uscire\n");
                                          scanf("%d", &CIC);
                                         }
                                 else{
                                      c=a/b;
                                      printf("%.2lf / %.2lf = %.2lf\n", a,b,c);
                                      printf("\nDigita 1 per continuare, 0 per uscire\n");
                                      scanf("%d", &CIC);
                                     }                    
                                 }
                    }
return 0;
}

HeDo come faccio a racchiudere il condice nel tag code???nn sapevo k si facesse, sorry:pat:
Devo mettere nello scanf %c al posto di %s,nessuno giusto?

Ultima modifica effettuata da Steno94 il 14/07/2010 alle 20:13


root@root:~# rm -rf /
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 19:24
Mercoledì, 14/07/2010
Testo quotato

Postato originariamente da Steno94:

Ciaoo a tutti...ho pensato di farvi vedere il mio primo programma in C è una calcolatrice funzionate ank bn secondo me...voi k ne pensate???ci sn errori??? volgio qlk considerazione:D grz a tutti:)

Codice sorgente - presumibilmente C

  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int CIC=1;
  6.     double a,b,c;
  7.     char x;
  8.    
  9.     while (CIC != 0){
  10.    
  11.     printf("Inserisci a: \n");
  12.     scanf("%lf", &a);
  13.    
  14.     printf("Inserisci l'operatore: \n");
  15.     scanf("%s", &x);
  16.    
  17.     printf("Inserisci b: \n");
  18.     scanf("%lf", &b);
  19.      
  20.       if (x == '+'){
  21.                      c=a+b;
  22.                      printf("%.2lf + %.2lf = %.2lf\n", a,b,c);
  23.                      printf("\nDigita 1 per continuare, 0 per uscire\n");
  24.                      scanf("%d", &CIC);
  25.                     }
  26.           if (x == '*'){
  27.                          c=a*b;
  28.                          printf("%.2lf * %.2lf = %.2lf\n", a,b,c);
  29.                          printf("\nDigita 1 per continuare, 0 per uscire\n");
  30.                          scanf("%d", &CIC);
  31.                         }
  32.               if (x == '-'){
  33.                              c=a-b;
  34.                              printf("%.2lf - %.2lf = %.2lf\n", a,b,c);
  35.                              printf("\nDigita 1 per continuare, 0 per uscire\n");
  36.                              scanf("%d", &CIC);
  37.                           }                      
  38.                   if (x == '/'){
  39.                              if (b == 0) {
  40.                                           printf("Impossibile dividere per 0\n");
  41.                                           printf("\nDigita 1 per continuare, 0 per uscire\n");
  42.                                           scanf("%d", &CIC);
  43.                                          }
  44.                                  else{
  45.                                       c=a/b;
  46.                                       printf("%.2lf / %.2lf = %.2lf\n", a,b,c);
  47.                                       printf("\nDigita 1 per continuare, 0 per uscire\n");
  48.                                       scanf("%d", &CIC);
  49.                                      }                    
  50.                                  }
  51.                     }
  52. return 0;
  53. }





EDIT by HeDo: Codice non racchiuso tra tag code


Ingegnere Informatico
https://ldlagency.it
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5475
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:25
Mercoledì, 14/07/2010
Questa

scanf("%s", &x);

è sbagliata


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
PM
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1787
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 20:14
Mercoledì, 14/07/2010
Testo quotato

Postato originariamente da Steno94:

Ciaoo a tutti...ho pensato di farvi vedere il mio primo programma in C è una calcolatrice funzionate ank bn secondo me...voi k ne pensate???ci sn errori??? volgio qlk considerazione:D grz a tutti:)



Eccoli...:nono: qui ne ho trovati un sacco di errori... :pat:


Software Failure: Guru Meditation
Forum su Informatica, Elettronica, Robotica e Tecnologia: http://www.nonsoloamiga.com
PM