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 - Fatal: Syntax error, ; expected but identifier WRITELN found
Forum - Pascal - Fatal: Syntax error, ; expected but identifier WRITELN found

Avatar
lorenzocaldarelli (Normal User)
Newbie


Messaggi: 1
Iscritto: 14/10/2012

Segnala al moderatore
Postato alle 19:21
Domenica, 14/10/2012
Salve a tutti, ho un problema con Dev-Pascal mi da errore e non riesco a capire dove ho sbagliato.. secondo voi va bene?

program triangolo;
uses crt;
var    //dichiarazione varibili
base, altezza, area, vartempo: integer;
begin  //inizializzazione variabili
clrscr;
base:=10;
altezza:=5;
vartempo:=2;
area:=base*altezza/vartempo  //calcolo dell' area
writeln;('Valore dell''area=',area);
readln; //attendi la digitazione del tasto <invio>
end.

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 20:04
Domenica, 14/10/2012
Ciao!

Il compilatore, ti segnala un errore di punteggiatura. Quindi manca un " ; " prima dell' istruzione writeln.
Nella formula compare una divisione, di conseguenza devi dichiarare le variabili come real, oppure usa il comando div.

PM Quote
Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 21:02
Domenica, 14/10/2012
Fermiamoci un secondo sul messaggio dell'errore:
; expcted => mi aspetto un punto e virgola
WRITELN found => ho trovato un writeln!
A questo punto tante vocine nella mia testa (che i neurologi insistono a chiamare neuroni) mi dicono "cerca un writeln!"
E ommioddio che sorpresa c'è n'è uno solo alla riga 11, e incredibilmente alla riga prima manca il ;

:om::om:

Ti giuro sono ancora sconcertato

PM Quote
Avatar
Goblin (Member)
Expert


Messaggi: 375
Iscritto: 02/02/2011

Segnala al moderatore
Postato alle 22:16
Domenica, 14/10/2012
azz fortunello allora io che di vocina ne sento solo una :-?:-?:-?:-?
ecco perchè ho sempre mal di testa è il neurone che sbatte contro l'osso ....:pat::pat::pat:

modifica il sorgente con il ; alla fine della riga:
area:=base*altezza/vartempo >> ; <<  //calcolo dell' area
ed eliminalo dopo il writeln nella riga successiva
writeln >>   << ('Valore dell''area=',area);

Altro punto, ma già Marco ti ha avvisato, è la variabile "area" che non va bene

NB: non ho testato il sorgente ma credo funzioni

Ultima modifica effettuata da Goblin il 14/10/2012 alle 22:17


Ibis redibis non morieris in bello
PM Quote