21-09-2011, 07:05 PM
(Questo messaggio è stato modificato l'ultima volta il: 21-09-2011, 07:42 PM da steve.)
Il Turbo Pascal è il Pascal con paradigma Object Oriented (i paradigmi di programmazione li studierai a scuola, per farla semplice vedilo come un altro ragionamento per programmare):
"Data la diffusione negli ambienti scolastici, ne sono state create versioni ad oggetti, come il Turbo Pascal e l'Object Pascal (utilizzato nell'ambiente di sviluppo Delphi di Borland)." (cit. wikipedia)
Quindi è proprio un altro linguaggio di programmazione, anche se ispirato al pascal e probabilmente anche compatibile con esso.
Ho sfogliato velocemente la guida di su pierotofy. Ora scarico Free Pascal (un compilatore) e ti faccio sapere dov'è l'errore, intanto:
[EDIT]
Ok, installato Free Pascal (un IDE per il pascal). Il tuo codice non funziona perché l'elevazione a potenza non si fa in quel modo (e anche se funzionasse non svolgerebbe l'esercizio richiesto).
La radice quadrata si fa in questo modo: radice:=sqrt(numero);
Per stampare scritte a schermo bisogna usare o write o writeln, ma il modo indicato su pierotofy è sbalgliato... funzionano così: writeln('testo ',variabile,'testo',variabile); (su pierotofy non sono indicate le ' ).
Per farti capire come ho strutturato il programma ti dico che l'output è questo (non so come mai, ma i numeri vengono visualizzati con la notazione scientifica):
Prova a vedere se capisci come fare, in caso non riesci ti posto il mio codice.
PS. nessun disturbo, tranquillo
"Data la diffusione negli ambienti scolastici, ne sono state create versioni ad oggetti, come il Turbo Pascal e l'Object Pascal (utilizzato nell'ambiente di sviluppo Delphi di Borland)." (cit. wikipedia)
Quindi è proprio un altro linguaggio di programmazione, anche se ispirato al pascal e probabilmente anche compatibile con esso.
Ho sfogliato velocemente la guida di su pierotofy. Ora scarico Free Pascal (un compilatore) e ti faccio sapere dov'è l'errore, intanto:
- L'IDE ti dovrebbe segnalare un errore ben preciso
- L'esercizio ti dice di fare la radice quadrata, ma tu stai provando a fare l'elevamento a potenza (l'opposto); il testo dell'esercizio ti dice di usare la funzione sqrt(x:real):real (penso che basti fare così radice:=sqrt(x);)
- Serve uses crt; per importare la libreria standard (o parte di essa)
- L'operatore di assegnamento è := e non = , quindi al massimo la sesta riga dovrebbe essere x:=x^2
- Esegui i calcoli, ma non li stampi a schermo
[EDIT]
Ok, installato Free Pascal (un IDE per il pascal). Il tuo codice non funziona perché l'elevazione a potenza non si fa in quel modo (e anche se funzionasse non svolgerebbe l'esercizio richiesto).
La radice quadrata si fa in questo modo: radice:=sqrt(numero);
Per stampare scritte a schermo bisogna usare o write o writeln, ma il modo indicato su pierotofy è sbalgliato... funzionano così: writeln('testo ',variabile,'testo',variabile); (su pierotofy non sono indicate le ' ).
Per farti capire come ho strutturato il programma ti dico che l'output è questo (non so come mai, ma i numeri vengono visualizzati con la notazione scientifica):
Codice:
Inserisci un numero:
25 (*inserito dall'utente*)
La radice quadrata di 2.500000E+001 è 5.00000E000
Prova a vedere se capisci come fare, in caso non riesci ti posto il mio codice.
PS. nessun disturbo, tranquillo