T
Truymf
задан общий член ряда:
a[sub]n[/sub] = (-1)[sup](n-1)[/sup]/n[sup]n[/sup]
Я пишу программу, которая будет находить любой член ряда с заданной точностью "eps" по рекуррентной формуле : \\
Из
a[sub]n+1[/sub] = (-1)[sup]n[/sup]/(n+1)[sup](n+1)[/sup] ,
a[sub](n+1)[/sub]/a[sub]n[/sub] = -n[sup]n[/sup]/(n+1)[sup](n+1)[/sup] ,
a[sub](n+1)[/sub] = -n[sup]n[/sup]/(n+1)[sup](n+1)[/sup] * a[sub]n[/sub] .
<!--shcode--><pre><code class='c++'>//Programma 3.1
#include <iostream>
using namespace std;
double An_1(int n);
void main()
{
double an = 1;
double eps = pow((double)10,-4);
for (int n = 0;an>eps;n++)
{
an = An_1;
cout << an << endl;
}
}
double An_1(int k)
{
if (k = 0)
return 1;
else
{
int k1 = pow((double)k,k);
int k2 = pow((double)(k+1),(k+1));
double koef = -k1/k2;
return koef * An_1(k-1);
}
}[/CODE]
но почему-то у меня происходит зацикливание вроде...Подскажите новичку в чем проблема...а то сижу борюсь с этим уже пол дня!!!
a[sub]n[/sub] = (-1)[sup](n-1)[/sup]/n[sup]n[/sup]
Я пишу программу, которая будет находить любой член ряда с заданной точностью "eps" по рекуррентной формуле : \\
Из
a[sub]n+1[/sub] = (-1)[sup]n[/sup]/(n+1)[sup](n+1)[/sup] ,
a[sub](n+1)[/sub]/a[sub]n[/sub] = -n[sup]n[/sup]/(n+1)[sup](n+1)[/sup] ,
a[sub](n+1)[/sub] = -n[sup]n[/sup]/(n+1)[sup](n+1)[/sup] * a[sub]n[/sub] .
<!--shcode--><pre><code class='c++'>//Programma 3.1
#include <iostream>
using namespace std;
double An_1(int n);
void main()
{
double an = 1;
double eps = pow((double)10,-4);
for (int n = 0;an>eps;n++)
{
an = An_1;
cout << an << endl;
}
}
double An_1(int k)
{
if (k = 0)
return 1;
else
{
int k1 = pow((double)k,k);
int k2 = pow((double)(k+1),(k+1));
double koef = -k1/k2;
return koef * An_1(k-1);
}
}[/CODE]
но почему-то у меня происходит зацикливание вроде...Подскажите новичку в чем проблема...а то сижу борюсь с этим уже пол дня!!!