16/10/09 14:44
LittleHacker
Salve a tutti sto studiano il pascal mi sembra un'ottimo linguaggio di programmazione e voglio impararlo al meglio...Veniamo al dunque, io sto creando una semplice calcolatrice che dati due numeri con questo codice:
e dato l'operatore cioè +,-,*,/ e fin qui tutto bene ma adesso ho un problema per sapere se l'utente ha digitato +,-,*,/ utilizzo gli IF così:
e alla fine metto l'if per la divisione ma appena provo a compilarlo mi esce questo errore: calc.pas(24,43) Error: Incompatible types: got "Extended" expected "SmallInt"
nella riga dove c'è l'if per la divisaione, ho provato a dichiarare sia numero1, sia numero2 e sia risultato, con real ma mi esce un numero stratoscopico cioè se faccio la divisione tra 4 e 2 mi esce il 4 scritto come 4.000000000+e02 e il 2 nello stesso modo del 4 e il risultato = 2.00, mi dà l'errore quando dichiaro con Integer, Word e Char(Word e Char x fare una prova) potreste consigliarmi il metodo migliore? vorrei andare avanti con questo bellissimo linguaggio di programmazione ciao ciao a presto e grazie...
PS: Prima di postare ho letto il sorgente di un programma scritto in pascal di program92 una calcolatrice e dice che quando scrivo a schermo il risultato poi devo fare questo: risultato:2:0...ho provato ma non funziona...
readln(numero1, numero2);
e dato l'operatore cioè +,-,*,/ e fin qui tutto bene ma adesso ho un problema per sapere se l'utente ha digitato +,-,*,/ utilizzo gli IF così:
if(operatore='+') then risultato:= numero1+numero2; {*etc.*}
e alla fine metto l'if per la divisione ma appena provo a compilarlo mi esce questo errore: calc.pas(24,43) Error: Incompatible types: got "Extended" expected "SmallInt"
nella riga dove c'è l'if per la divisaione, ho provato a dichiarare sia numero1, sia numero2 e sia risultato, con real ma mi esce un numero stratoscopico cioè se faccio la divisione tra 4 e 2 mi esce il 4 scritto come 4.000000000+e02 e il 2 nello stesso modo del 4 e il risultato = 2.00, mi dà l'errore quando dichiaro con Integer, Word e Char(Word e Char x fare una prova) potreste consigliarmi il metodo migliore? vorrei andare avanti con questo bellissimo linguaggio di programmazione ciao ciao a presto e grazie...
PS: Prima di postare ho letto il sorgente di un programma scritto in pascal di program92 una calcolatrice e dice che quando scrivo a schermo il risultato poi devo fare questo: risultato:2:0...ho provato ma non funziona...
aaa