23/11/10 19:57
falaskhouse
Postato originariamente da DarkFelix:
program Radice;
var x:real;
rad:real;
begin;
write('Scrivi il numero di cui vuoi calcolare la radice quadrata');
readln(x);
rad:=sqrt(x);
if (rad>0) or (rad=0) then
write('La radice quadrata di ,x, è uguale a ,rad,');
else
write('Il numero deve essere maggiore o uguale a 0')
end.
prima dell'else non ci va il punto e virgola e poi nel write dopo l'else ci va il punto e virgola e poi secondo me non ha molto senso la condizione
if (rad>0) or (rad=0) then
dovevi metterla perla variabile x... perché se no quando immetti il numero ti da subito l'errore se negativo...
Ultima modifica effettuata da falaskhouse 23/11/10 19:58
aaa
23/11/10 20:02
bruno.demarini
Ciao, concordo con quanto ha detto falaskhouse (tranne per quanto riguarda il ; prima dell'end finale... non è necessario).
Inoltre, direi che il rigo
write('La radice quadrata di ,x, è uguale a ,rad,');
dovrebbe essere così:
write('La radice quadrata di ',x,' è uguale a ',rad);
se non sbaglio.
ciao
P.S: Un altro consiglio, fai un po' di indentazione, il codice ti risulterà più chiaro
Ultima modifica effettuata da bruno.demarini 23/11/10 20:03
aaa
23/11/10 20:12
DarkFelix
Scusate, un'ultima cosa
Barbo, mi spiegheresti quei x:10:4 e rad:10:4?
aaa