candaluar ha scritto:
Qual è il problema? Vuoi che rispondiamo alla domanda che ti è stata posta oppure hai qualche problema con il codice?
Il problema è che il codice è semplice ed è fatto correttamente, a parte
oregon
lavorare con i double anzi che con i float? Perchè??...scusa la mia ignoranza. Cmq il problema è che forse la mia RAM è scarsa e non riesce ad eseguire tutti i calcoli.
Insomma...per trovare quanti termini della serie ci vogliono per ottenere 3.1415 la "RAM" ce la fa 3,1415?[p approssimato a 10188 termini: 3.141500] per 3,14159?[p approssimato a 159784 termini: 3.141590] anche... ma per operazioni superiori a 1,800,000 circa non ce la fa si blocca... Prima si bloccava anche ad 1,200,000 ops.
Questo perchè l'esercizio chiede di trovare p dalla serie infinita: p = 4 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11 + .... Poi chiede: Stampate una tabella che mostri il valore di p approsimato da un termine di questa serie, da due termini, da tre e così via. Poi chiede: Quanti termini di questa serie dovete utilizzare per ottenere i valori 3,14? 3,141? 3,1415? 3,14159?
Per trovarli uso un break quando piGreco == 3.14etc... Per 3,1415 OK cioè [p approssimato a 10188 termini: 3.141500] per 3,14159 OK cioè [p approssimato a 159784 termini: 3.141590] ma me ne restano 2. 3.141 e 3.14 Si dovrebbe cambiare il valore di piGreco prima dell' istruzione break nell'If.
La mia RAM è 4,00 GB. Processore Intel Core i3 4005U CPU@ 1.70 GHz, può dipendere da ciò?? Grazie e spero di essere stato chiaro. Il codice per provare è nella prima domanda, è breve. Grazie.