Witam, mam problem z napisaniem programu obliczającego funkcję gamma.
Napisałam tak jak mi się wydaję jednak gdzieś jest błąd, bo program nie działa tak jak powinien. Może powinnam użyć innej pętli?
Proszę o pomoc, bądź jakiekolwiek wskazówki, bo naprawdę nie mam pojęcia co jest źle.
Tutaj jest link do tej funkcji.
http://upload.wikimedia.org/math/f/a/b/fab341984e209f5b84d38a3d3aa37ec3.png
Chodzi mi o program obliczający tą funkcję.
Ja zrobiłam tak.
#include <iostream>
#include <math.h>
#include <fstream>
int main()
{
int n;
double k = 0.5772156649;
double x,y;
std::ofstream plik ("program.txt", std :: ios :: app);
for(x=-10;x<=10; )
{
y=x*pow(M_E, k*x);
for(n=0; n<10000; n++)
{
y=y*((1+(x/n))*(pow(M_E,(-x/n))));
}
double z=1/y;
plik << x << "\t" << z << "\n";
x=x+1;
std::cout << x << "\n";
}
system("PAUSE");
return 0;
}