12/08/12 9:44
non riesco a capire cosa ho sbagliato in questo programma che deve trasformare euro in lire e viceversa, ecco il codice:
qualcuno può riscrivere il codice corretto in modo che io posso capire cosa sbaglio?
cmq il problema si verifica quando scrivo: else if (moneta=lire) then
ma se scrivo solo else, poi qualsiasi parola scrivo (durante l'esecuzione del programma) esegue sempre il blocco per trasformare da lire in euro, ma perchè??
program valuta; uses crt; var quota:integer; moneta:string[20]; euro:string[20]; lire:string[20]; begin clrscr; writeln('scrivere il tipo di valuta da convertire (euro/lire) '); readln(moneta); if (moneta=euro) then begin writeln('scrivere la quota da convertire'); readln(quota); writeln('ecco il risultato in lire'); writeln(quota * 2000); readln() end else if (moneta=lire) then begin writeln('scrivere la quota da convertire'); readln(quota); writeln('ecco il risultato in euro'); writeln(quota div 2000); readln(); end; end.
qualcuno può riscrivere il codice corretto in modo che io posso capire cosa sbaglio?
cmq il problema si verifica quando scrivo: else if (moneta=lire) then
ma se scrivo solo else, poi qualsiasi parola scrivo (durante l'esecuzione del programma) esegue sempre il blocco per trasformare da lire in euro, ma perchè??