Lista Utenti taggati

Risultati da 1 a 3 di 3

Discussione: Errore Pascal

  1. #1
    Utente Attivo
    Data Registrazione
    28-01-10
    Località
    Bologna
    Messaggi
    27
    Specifiche del sistema
    Ringraziamenti / Mi Piace
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation Errore Pascal

    Salve ragazzi!
    Sto provando a fare un piccolo programmino per il calcolo dell'area di un triangolo, di un rettangolo o di un quadrato, ma dev pascal, non so per quale motivo, mi da il seguente errore:
    Codice:
    5 / 5 area.pas
     Fatal: Syntax error, identifier expected but : found
    sareste così gentili da correggere il codice oppure dormi dove ho sbagliato? Grazie mille!

    Codice:
    program AREA;
      (*Programma per calcolare l'area di un triangolo, di un rettangolo o di
        un quadrato.*)
    
    uses:crt;
    var figura,A,b,h,L,L1,L2,br,hr:real;
    
    begin
     clrscr;
     writeln('Scrivi il tipo di figura di cui si vuole calcolare l''area: Triangolo, Quadrato, Rettangolo');
     readln(figura);
     case figura of
     Triangolo:writeln('Inserisci la misura della base e dell''altezza del triangolo');
               readln(b,h);
               A:=b*h/2;
     Quadrato:writeln('Inserisci la misura del lato del quadrato');
              readln(L);
              A:=L*L;
     Rettangolo:writeln('Inserisci la misura della base e dell''altezza del rettangolo');
                readln(br,hr);
                A:=br*hr;
     writeln('L''area della figura misura:',A);
     end;
    
    repeat until keypressed
    
    end.
    My PC:
    MB: Acer MRS600M - CPU: Intel Pentium 4 3.2ghz - RAM: Kingston 800mhz 4gb DDR2 - GPU: Asus Nvidia 9600gt 1gb DDR3 - HD: 250gb (Sistema) / 500gb (Storage) - Alimentatore: 250watt - Case: Coolermaster CM690 II Advanced

  2.  
    Stanco della Pubblicità? Registrati

  3. #2
    Utente Attivo
    Data Registrazione
    11-11-10
    Località
    como
    Messaggi
    368
    Specifiche del sistema
    Ringraziamenti / Mi Piace
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Predefinito

    ciao, stai imparando da solo?

    comunque diversi errori che sottolineano carenza della conoscenza di sintassi, come per esempio come si dichiara la libreria, quindi dopo l'uses come per varibili e costanti non ci vogliono i due punti...
    è vero che serve molta logica più che studio a memoria, ma la conoscenza della sintassi è alla base
    adesso ciò che ci vuole è ripassare le basi e poi fare tanti programmi dato che alla fine è l'unico modo per imparare a davvero, buona fortuna

    intanto ti ho corretto il prgoramma e spiegato gli errori nei commenti

    Codice:
    program AREA;
      (*Programma per calcolare l'area di un triangolo, di un rettangolo o di
        un quadrato.*)
    
    uses crt;   {si scrive cos per le librerie ;)}
    var A,b,h,L,L1,L2,br,hr:real;
        figura:byte;
    
    begin
     clrscr;
     writeln('Scrivi il tipo di figura di cui si vuole calcolare l''area: Triangolo[1], Quadrato[2], Rettangolo[3]');
     readln(figura);
     case figura of  {penso che si possano usare sono numeri interi o carateri alfanumerici, ma non le stringhe ;)}
               1:begin
    {per ogni caso del case, come per l'if e tutti i cicli, se ha pi— di un'istruzione vuole il begin e l'end ;)}
                 writeln('Inserisci la misura della base e dell''altezza del triangolo');
                 readln(b,h);
                 A:=b*h/2;
               end;
              2:begin
                writeln('Inserisci la misura del lato del quadrato');
                readln(L);
                A:=L*L;
              end;
              3:begin
                  writeln('Inserisci la misura della base e dell''altezza del rettangolo');
                  readln(br,hr);
                  A:=br*hr;
                end;
     end;          {end bisogna metterlo prima del writeln, dato che quell'istruzione non appartiene al case ;)}
     writeln('L''area della figura misura:',A);
    
    readln;
    {oppure pi— velocemente puoi scrivere un semplice readln che attende che tu prema invio prima di uscire ;)}
    
    end.

  4. #3
    Utente Attivo
    Data Registrazione
    28-01-10
    Località
    Bologna
    Messaggi
    27
    Specifiche del sistema
    Ringraziamenti / Mi Piace
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Predefinito

    Grazie mille!
    Diciamo che non sto imparando da solo, frequento la prima di un liceo scientifico scienze applicate, dove in informatica stiamo facendo le basi del pascal; siamo arrivati a scrivere solo codici senza la selezione multipla, perciò leggendo qua e là per internet ho tentato di scrivere il programma. Sono un appassionato di informatica, ecco il perchè ^_^
    Comunque il programma funziona perfettamente! Sapresti per caso dirmi come si fa a far approssimare il risultato a "x" cifra decimale?
    My PC:
    MB: Acer MRS600M - CPU: Intel Pentium 4 3.2ghz - RAM: Kingston 800mhz 4gb DDR2 - GPU: Asus Nvidia 9600gt 1gb DDR3 - HD: 250gb (Sistema) / 500gb (Storage) - Alimentatore: 250watt - Case: Coolermaster CM690 II Advanced

  5.  
    Stanco della Pubblicità? Registrati

Informazioni Discussione

Utenti che Stanno Visualizzando Questa Discussione

Ci sono attualmente 1 utenti che stanno visualizzando questa discussione. (0 utenti e 1 ospiti)

Discussioni Simili

  1. FATAL ERROR: Rounding was 0.5, expected less than 0.4
    Di Kin93 nel forum Overclock Generale
    Risposte: 5
    Ultimo Messaggio: 18-11-2009, 19:46
  2. chassis intruded fatal error system halted
    Di uomociuffo nel forum Schede Madre e Ram
    Risposte: 1
    Ultimo Messaggio: 06-03-2009, 10:29
  3. MPlayer, Fatal Error!
    Di John_Tempesta nel forum Linux e altri sistemi operativi
    Risposte: 2
    Ultimo Messaggio: 08-03-2008, 02:12
  4. fatal error net framework
    Di rhs-150 nel forum Windows
    Risposte: 13
    Ultimo Messaggio: 29-01-2008, 12:01
  5. Fatal error
    Di alice1 nel forum Programmazione
    Risposte: 1
    Ultimo Messaggio: 16-11-2006, 13:04

Tag per Questa Discussione

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Torna Su