en este ultimo reto que puse tengo un problema. Y no se por k no divide bien.
el resultado que me da es el siguiente
3524578/2178309::1.61803398874998904943822708447
5702887/3524578::1.61803398874985893129974101612
9227465/5702887::1.61803398874990866929124422313
14930352/9227465::1.61803398874988957345522067044
24157817/14930352::1.61803398874989690092718319647
39088169/24157817::1.61803398874989401434731917107
63245986/39088169::1.61803398874989512457034379622
102334155/63245986::1.61803398874989468048113394616
165580141/102334155::1.61803398874989490252573887119
267914296/165580141::1.61803398874989490252573887119
433494437/267914296::1.61803398874989490252573887119
701408733/433494437::1.61803398874989490252573887119
1134903170/701408733::1.61803398874989490252573887119
1836311903/1134903170::1.61803398874989490252573887119
(EL primer numero se divide por el segundo y tendria que dar lo que hay despues de los :: ) Pero en vez de darme el resultado de mi programa si hago la division con la calculadora el resultado de 1836311903/1134903170 es 1,6180339887498948478573727131276 y no se por k en mi progrma no da lo mismo.
Y esto me paza en el decimal 15 creo.
Aqui el codigo.
#include <iostream>
#include <vector>
using namespace std;
int main () {
cout.precision(30);
double long n[5];
n[0]=0;
n[1]=0;
cout << n[0] << endl;
n[2]=n[0];
n[1]++;
n[0]=n[1]+n[2];
n[3]=n[2];
for (int i=0;i!=47;i++) {
cout << n[2] << "/" << n[1] <<"::"<< n[4] << endl;
n[2]=n[0];
n[1]=n[3];
n[3]=n[2];
n[0]=n[1]+n[2];
n[4]=n[2]/n[1];
}
}
Nose si me explique bien.