Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 INFORMATICA - Primo Anno
 Programmazione
 Pigreco Value
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore  Discussione Discussione Successiva  

coma
Utente medio


Regione: Puglia
Prov.: Bari


Inserito il - 23/10/2011 : 19:26:36  Mostra Profilo  Visita l'Homepage di coma Invia a coma un Messaggio Privato  Rispondi Quotando
Salve a tutti,
sto realizzando questo piccolo esercizio assegnatoci dal nostro professore di laboratorio, nel quale ci chiede di trovare il valore del pigreco fino alla sua sesta cifra decimale e stampare il numero di termini necessari per poter raggiungere tale valore!
A tal punto, ho pensato bene di effettuare il tutto, adoperando un semplice while prendendo in considerazione, come condizione, un semplice confronto fra, il mio attuale valore del pigreco, e una costante che ho definito, la quale, rappresenta il valore del pigreco che intendo raggiungere! Ho dichiarato entrambe le variabili come double e nonostante ciò, il ciclo non viene portato a termine ricadendo in un loop!
Non riesco assolutamente a capire in che modo si possa ovviare al problema, che puntualmente mi si presenta ogni qualvolta voglia creare un programma che gestisca i double.
Vi mostro il codice in modo da poter rendere il problema molto più esplicativo!
grazie mille per l'attenzione!!:)
[url=http://pastebin.com/A2zisTqR]Have a look here[/url]

ultras da tastiera
Utente medio

Città: Bari


Inserito il - 23/10/2011 : 19:33:26  Mostra Profilo  Visita l'Homepage di ultras da tastiera Invia a ultras da tastiera un Messaggio Privato  Rispondi Quotando
Il problema è dovuto alla rappresentazione dei numeri nell'aritmetica del calcolatore
La condizione che hai messo nel while è sempre falsa
Torna all'inizio della Pagina

coma
Utente medio


Regione: Puglia
Prov.: Bari


Inserito il - 23/10/2011 : 19:39:30  Mostra Profilo  Visita l'Homepage di coma Invia a coma un Messaggio Privato  Rispondi Quotando
E lo so, immaginavo fosse per quello che il ciclo non andasse! Ma come dovrei fare per risolvere questo tipo di problema?
Ho provato anche con piccoli artifici come il seguente :
pi <= PIGRECO + 0.0000001 && PIGRECO <= pi + 0.0000001
Ma non ho risolto alcunchè!

Modificato da - coma in data 23/10/2011 19:40:19
Torna all'inizio della Pagina

coma
Utente medio


Regione: Puglia
Prov.: Bari


Inserito il - 23/10/2011 : 19:47:44  Mostra Profilo  Visita l'Homepage di coma Invia a coma un Messaggio Privato  Rispondi Quotando
Perdonate il doppio post, ma per una vista ho pubblicato un link vecchio, il codice di riferimento è questo!
http://pastebin.com/AP6VJDNB
Torna all'inizio della Pagina

coma
Utente medio


Regione: Puglia
Prov.: Bari


Inserito il - 23/10/2011 : 20:52:35  Mostra Profilo  Visita l'Homepage di coma Invia a coma un Messaggio Privato  Rispondi Quotando
Risolto!!:) Il problema era dovuto alla eccessiva precisione nella rappresentazione decimale fornita dal tipo double, infatti, sostituendolo con float, il problema non sussiste più!:)
Torna all'inizio della Pagina

n/a
deleted

0425_da_Leo



Inserito il - 02/04/2021 : 10:12:01  Mostra Profilo Invia a n/a un Messaggio Privato  Rispondi Quotando
¿No te das cuenta de lo que estamos hablando?
Torna all'inizio della Pagina
   Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,17 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000