Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - programma calcolatrice...mi segnala un errore
Forum - Pascal - programma calcolatrice...mi segnala un errore

Avatar
simone97 (Normal User)
Newbie


Messaggi: 14
Iscritto: 28/03/2010

Segnala al moderatore
Postato alle 20:06
Mercoledì, 19/05/2010
il codice è questo:

Codice sorgente - presumibilmente Delphi

  1. program calcolatrice;
  2. uses crt;
  3. var a,b,scelta,ris:integer;
  4.  
  5. begin
  6. writeln('Inserisci il primo numero: ');
  7. readln(a);
  8. writeln('Inserisci il secondo numero: ');
  9. readln(b);
  10. writeln('Quale operazione vuoi svolgere? 1. add, 2. sott, 3. molt, 4. div ');
  11. readln(scelta);
  12.  
  13. case scelta of
  14.             1: begin
  15.              ris:=a+b;
  16.              write('Il risultato e'' ',ris);
  17.              end;
  18.              2: begin
  19.              ris:=a-b;
  20.              write('Il risultato e'' ',ris);
  21.              end;
  22.              3: begin
  23.              ris:=a*b;
  24.              write('Il risultato e'' ',ris);
  25.              end;
  26.              4: begin
  27.              ris:=a/b;
  28.              write('Il risultato e'' ',ris);
  29.              end
  30.                   readln
  31.                     end.



uso Dev-Pascal, quando la vado a compilare mi segnala l'ultimo readln, quello prima dell'ultimo end, dov'è che ho sbagliato? :-?

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 21:42
Mercoledì, 19/05/2010
Ciao!
Ho letto il tuo sorgente, e ho notato ceh manca l' end che chiode il case of.
Inoltre, se intendi calcolare la divisione, la variabile ris deve essere dichiarata real.

Ecco il programma corretto:
Codice sorgente - presumibilmente Delphi

  1. program calcolatrice;
  2. uses crt;
  3. var a,b,scelta:integer;
  4.     ris:real;
  5.  
  6. begin
  7. writeln('Inserisci il primo numero: ');
  8. readln(a);
  9. writeln('Inserisci il secondo numero: ');
  10. readln(b);
  11. writeln('Quale operazione vuoi svolgere? 1. add, 2. sott, 3. molt, 4. div ');
  12. readln(scelta);
  13.  
  14. case scelta of
  15.             1: begin
  16.              ris:=a+b;
  17.              write('Il risultato e'' ',ris:6:2);
  18.              end;
  19.              2: begin
  20.              ris:=a-b;
  21.              write('Il risultato e'' ',ris:6:2);
  22.              end;
  23.              3: begin
  24.              ris:=a*b;
  25.              write('Il risultato e'' ',ris:6:2);
  26.              end;
  27.              4: begin
  28.              ris:=a/b;
  29.              write('Il risultato e'' ',ris:6:2);
  30.              end;
  31.        end;
  32.                   readln;
  33. end.


PM Quote
Avatar
simone97 (Normal User)
Newbie


Messaggi: 14
Iscritto: 28/03/2010

Segnala al moderatore
Postato alle 22:25
Mercoledì, 19/05/2010
grazie mille adesso funziona :rotfl:

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 0:00
Giovedì, 20/05/2010
Di nulla!

PM Quote