PDA

Visualizza la versione completa : C++ Visualizzazione valori double dopo ciclo for


emami
03-02-2008, 19:42
Ciao ragazzi vi scrivo poichè non riesco a crivere il codice della somma di una successione di numeri reali definita da z = (n+2)/(n+3). per N = 1,2,3,4.
Quale potrebbe essere il problema?
Il codice che ho scritto è:

#include <math.h>
#include <iostream>
using namespace std;

main()
{ int i,N,k; double z;

cout << "\ndammi il numero intero N = "; cin >> N;


for (i=1; i<=N ; i++)
{
z = z +(i+2)/(i+3);
}
cout << "\n\n la somma della successione di " << N << " = " << z ;
system("PAUSE"); return 0;


}

Grazie anticipatamente
Amartya

oregon
03-02-2008, 20:07
Il valore iniziale di z deve essere impostato (non e' zero per default)



double z=0;


Nel calcolo, devi convertire in double il valore del rapporto degli interi



for (i=1; i<=N ; i++)
z += (double)(i+2)/(i+3);



P.S. Nei tuoi prossimi messaggi, inserisci il codice usando i tag [ code ] [ /code ] (senza spazi) per una migliore leggibilita' ... potrai avere piu' risposte ...

emami
03-02-2008, 20:16
Oregon, non so come ringraziarti.

Non immagginavo di mettere (double), stavo letteralmente impazzendo.
Pensavo che bastasse che z fosse dichiarato double, e non ho mai pensato a questa evenienza. (double il rapporto degli interi, che riflettendoci adesso ha senso).

La cosa strana è che cercando non ho mica trovato esempi sul web.

Quindi ti ringrazio nuovamente.

Amartya

oregon
03-02-2008, 22:34
Esempi?

E' un semplice cast ... mi dispiace deluderti, ma non ho fatto nulla di particolare ... sono nozioni di base del C ...

Ti suggerisco di fare gli esercizi studiando in parallelo un libro di C ...

Loading