23/11/12 11:01
Erica
Salve a tutti! Navigando per internet in cerca di spiegazioni sulla programmazione in C++ mi sono imbattuta in questo, devo proprio dire, bel sito!
Spero di non aver sbagliato luogo di post in cui inserire questa mio breve quesito. (in realta' ne avrei tanti!!! ) Ad ogni modo all'universita' due o tre settimane fa ci avevano dato un esercizio nella quale bisognava fare la serie di fibonacci e in seguito calcolarne il rapporto tra il risultato e quello finale. In aula c'ero riuscita, ma ieri sera ho provato a rifarlo ed il risultato e' stato un risultato sbagliato! Posto qui quel che ho scritto nel terminale, perche' vorrei proprio capire dove sbaglio e perche'! Grazie a mille di tutto!!! P.S. il rapporto dovrebbe essere 1.6 ma a me viene 1: ho provato a inserire a posto di i++/i la variabile double rapp = i++/i ma quel che viene fuori e' sempre 1.
#include <iostream>
int main()
{
using namespace std;
int f0 = 0;
int f1 = 1;
int i = f0+f1;
int n;
cout << "Inserisci il valore della serie a cui vuoi arrivare " ;
cin >> n;
for (int k=1; k<n; k++) {
i= f0+f1;
f0=f1;
f1=i;
cout << i << endl;
cout << "e il rapporto " << i++/i << endl;}
return 0;
}
Spero di non aver sbagliato luogo di post in cui inserire questa mio breve quesito. (in realta' ne avrei tanti!!! ) Ad ogni modo all'universita' due o tre settimane fa ci avevano dato un esercizio nella quale bisognava fare la serie di fibonacci e in seguito calcolarne il rapporto tra il risultato e quello finale. In aula c'ero riuscita, ma ieri sera ho provato a rifarlo ed il risultato e' stato un risultato sbagliato! Posto qui quel che ho scritto nel terminale, perche' vorrei proprio capire dove sbaglio e perche'! Grazie a mille di tutto!!! P.S. il rapporto dovrebbe essere 1.6 ma a me viene 1: ho provato a inserire a posto di i++/i la variabile double rapp = i++/i ma quel che viene fuori e' sempre 1.
#include <iostream>
int main()
{
using namespace std;
int f0 = 0;
int f1 = 1;
int i = f0+f1;
int n;
cout << "Inserisci il valore della serie a cui vuoi arrivare " ;
cin >> n;
for (int k=1; k<n; k++) {
i= f0+f1;
f0=f1;
f1=i;
cout << i << endl;
cout << "e il rapporto " << i++/i << endl;}
return 0;
}
aaa