Cześć, na wstępie napiszę że widziałem podobne posty, zmieniałem kod a jednak nic mi to nie pomogło więc muszę napisać ten wątek.
Mam problem z programem sumującym szereg funkcyjny o wzorze (jak w załączniku) ((x^n)*(ln(n)))/n!.
Program ma obliczać sumę szeregu na podstawie zmiennej x i podanego Eps od 0 do 1.
public static void mgSumaSzeregu(float mgX, float mgEps, out float mgSuma, out int mgi)
{
mgSuma = 0;
mgi = 1;
float mgWyraz = 0; //pierwszy wyraz sumy to 0
do
{
mgSuma = mgSuma + mgWyraz;
mgi++
mgWyraz = mgWyraz + ((float)Math.Pow(mgX, mgi) * (float)Math.Log(mgi))/(float)mgSilnia(mgi));
}
while (Math.Abs(mgWyraz) > mgEps);
static int mgSilnia(int mgn)
{
if (mgn == 0)
{
return 1;
}
else
{
return mgn* mgSilnia(mgn - 1);
}
Program niezależnie od wpisanego X i zawsze tego samego Eps pokazuje tą samą sumę. Ręce mi już opadają.
Pomocy dobrzy ludzie!