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 - Si può trasformare un risultato real lunghissimo ?
Forum - Pascal - Si può trasformare un risultato real lunghissimo ?

Avatar
attiliof (Normal User)
Newbie


Messaggi: 8
Iscritto: 23/10/2006

Segnala al moderatore
Postato alle 22:34
Lunedì, 30/10/2006
Ciao a tutti,
con questa procedura calcolo l'area di un cerchio dato il raggio:
PROGRAM area_cerchio;
USES crt;
const p=3.14;
VAR a,r:real;
BEGIN
clrscr;
WRITELN ('Inserisci il raggio e questo programma ti restituisce l''area');
READLN(r);
a:=r*r*p;
WRITELN('Area è ',a);
READLN;
END.
Vengo al problema, il risultato è un numero decimale lunghissimo, si può ottenere un numero con solo due decimali?
Portate pazienza per l'ignoranza...grazie

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 0:33
Martedì, 31/10/2006
Prova con:

Codice sorgente - presumibilmente Plain Text

  1. WRITELN('Area è ',a:5:2);



Il mio blog: https://piero.dev
PM Quote
Avatar
attiliof (Normal User)
Newbie


Messaggi: 8
Iscritto: 23/10/2006

Segnala al moderatore
Postato alle 1:33
Martedì, 31/10/2006
Fenomenale! Grazie ma non me ne vado se non mi dici anche perchè...
Ciao

PM Quote
Avatar
attiliof (Normal User)
Newbie


Messaggi: 8
Iscritto: 23/10/2006

Segnala al moderatore
Postato alle 13:00
Martedì, 31/10/2006
Chi potrebbe spiegarmi l'arcano?
Grazie

PM Quote
Avatar
Anonymous (Member)
Guru


Messaggi: 1059
Iscritto: 30/07/2006

Segnala al moderatore
Postato alle 15:20
Martedì, 31/10/2006
Te lo spiego io...
perchè con l'istruzione 5:2, in pratica dici che deve accettare fino a 5 cifre la parte intera del numero e solo 2 cifre dei decimali... se tu, infatti vuoi che ti vengano visualizzate 4 cifre decimali  e 5 intere (ammesso che ce ne siano)basta che che srcivi 5:4.... e cosi via per qualunque numero tu decida di mettere

PM Quote
Avatar
attiliof (Normal User)
Newbie


Messaggi: 8
Iscritto: 23/10/2006

Segnala al moderatore
Postato alle 19:52
Martedì, 31/10/2006
Grazie infinite...credo che meriteresti di più ma per ora grazie ancora.
Ciao Attila

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 19:31
Venerdì, 03/11/2006
Testo quotato


Te lo spiego io...
perchè con l'istruzione 5:2, in pratica dici che deve accettare fino a 5 cifre la parte intera del numero e solo 2 cifre dei decimali... se tu, infatti vuoi che ti vengano visualizzate 4 cifre decimali e 5 intere (ammesso che ce ne siano)basta che che srcivi 5:4.... e cosi via per qualunque numero tu decida di mettere



non proprio, il forma vuol dire:

Codice sorgente - presumibilmente Plain Text

  1. numeroTotaleDiSpaziCompresaLaVirgola:decimali



a:5:2 vuol dire

xx,xx

non

xxxxx,xx

a:8:2

vuol dire

xxxxx,xx

ciao


Ultima modifica effettuata da netarrow il 03/11/2006 alle 19:34
PM Quote
Avatar
Anonymous (Member)
Guru


Messaggi: 1059
Iscritto: 30/07/2006

Segnala al moderatore
Postato alle 16:26
Domenica, 05/11/2006
Umphf... hai ragione mi sono confuso:-|

PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 16:56
Domenica, 05/11/2006
anche io mi ero confuso una volta... ma era durante un'interrogazione e per questo la prof mi ha messo solo 7, quindi ora me lo ricordo :rotfl:

PM Quote