Консультация № 170103
02.07.2009, 17:54
0.00 руб.
0 6 1
у меня не получается сделать прогу...вот задание. Найти сумму ряда с точностью =10-4, общий член которого a=n*n*n/(3n-3)

Обсуждение

Неизвестный
02.07.2009, 18:04
общий
это ответ
Здравствуйте, ADwinCH.
ряд то не сходится -> сумму найти невозможно.
Неизвестный
02.07.2009, 18:23
общий
ADwinCH:
Вы уверены в формуле?
Может, в знаменателе 3 в степени n
Ряд n[sup]3[/sup]/(3[sup]n[/sup]-3) действительно сходится
Неизвестный
03.07.2009, 14:29
общий
n3/(3n-3) вот так....
Неизвестный
03.07.2009, 14:59
общий
n*3/(3^(n-3)) ?????
Код:

#include <iostream>
#include <limits>

using namespace std;

template<class T>
T input(const char* const msg)
{
while(true)
{
T res;
cout<<msg;
cin>>res;
if(cin.fail())
{
cout<<"Ошибка ввода"<<endl;
cin.clear();
cin.ignore(numeric_limits<streamsize>::max(),'\n');
}
else
{
cin.ignore(numeric_limits<streamsize>::max(),'\n');
return res;
}
}
}

int main()
{
// Минимально допустимая точность
const double MinEps=1.0/numeric_limits<unsigned __int64>::max();

setlocale(LC_ALL,"russian");
double E;
while(true)
{
E=input<double>("Введите точность E:");
E=abs(E);
if(E>MinEps)break;
cout<<"Слишком маленькая точность для расчета"<<endl;
}
double CurrElement=1e300;
double sum=0;
unsigned int n=1;
for(;n<0xFFFFFFFF&&abs(CurrElement)>E;n++)
{
CurrElement=pow((double)n,3.0)/pow(3.0,(double)(n)-3.0);
sum+= CurrElement;
}
cout<<"Просуммированно элементов: "<<n-1<<endl;
cout<<"Сумма:"<<sum<<endl;
system("PAUSE");
return 0;
}

Неизвестный
03.07.2009, 17:02
общий
Спасибо!
Неизвестный
03.07.2009, 17:13
общий
А еще можите помоч?
Для х изменяющегося от a до b с шагом (b-a)/k, где (k=10), вычислить функцию f(x), используя ее разложение в степенной ряд в двух случаях:
а) для заданного n;
б) для заданной точности  (=0.0001).
Для сравнения найти точное значение функции
y=1/2-4/П*lsin xl
диапа-зон
измене-ния ар-гумента=0.1<=(меньше или равно) X <=0,8
n=50
сумма: S=cos2x/3+cos4x/15+...cos2nx/4n^2-1
Форма ответа