2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: Вычислить бесконечную сумму
Сообщение29.12.2010, 23:31 
Заслуженный участник


02/08/10
629
Чуть выше вы писали, что вам надо написать программу в паскале,а сами мучаете Си....оговорились?

 Профиль  
                  
 
 Re: Вычислить бесконечную сумму
Сообщение30.12.2010, 00:28 


27/12/10
7
Результат.
0,00999966666666666 1E-16
Для продолжения нажмите любую клавишу . . .

сменил в коде
Код:
double e = 0.001;
            double x = 0.01;
            double n = 1;
            double x2, x4, sum, c;

            x2 = x;
            x4 = x;
            sum = e;
            c = +(-1);
            while (Math.Abs(sum) <= e)
            {
               
                for (int i = 0; i < 7; i++)
                {
                    x2 *= x;
                   
                }
               
                sum = x - x2 / 8;
                for (int i = 0; i < (2 * n); i++)
                {
                    c *= c;
                    x4 *= x;
                }
                sum = sum - c * (x4 / (2 * n + 1));
                Console.WriteLine(sum.ToString() + "    " + x2.ToString());
                  n++;
            }

Результат не тот?

-- Чт дек 30, 2010 00:30:14 --

MrDindows в сообщении #393596 писал(а):
Чуть выше вы писали, что вам надо написать программу в паскале,а сами мучаете Си....оговорились?

Просто в шарпе отладка. Потом перевиду на паскаль.

 Профиль  
                  
 
 Re: Вычислить бесконечную сумму
Сообщение30.12.2010, 10:34 


26/12/08
1813
Лейден
Слушайте, да оставьте Вы только последний кусок кода с $c$ и $x4$ - только $x4$ нужно каждый раз умножать на $x^2$ а не просто на $x$. Я честно даже не догадываюсь откуда у Вас $\frac{x^8}{8}$ вылез.

 Профиль  
                  
 
 Re: Вычислить бесконечную сумму
Сообщение30.12.2010, 11:27 
Заслуженный участник


12/08/10
1722
Что делает ваша программа:
1. Присвоение переменных. $sum$ - что означает эта переменная?
2. Пока $|sum|<e$ {странное ограничение, нам нужно считать сумму пока очерендное слагаемое больше $e$, в вашей прграмме цикл выполняется 1 раз}
a) $x2:=x2*x^7$ -зачем?
{$x2=x^{1+7n}$ на n том шаге}
б) $sum:=x-x2/8$
{$sum=x-\frac{x^{1+7n}}{8}$ - зачем это нужно? $sum$ не зависит от предыдущих шагов}
в) после цикла $c=1${вы его в квадрат возводили}
$x4:=x4*x^{2n}$
{$x4=x^{n^2+n+1$- зачем?}
г) $sum=x-\frac{x^{1+7n}}{8}-\frac{x^{n^2+n+1}}{2n+1}$
д) Выдать $sum=0.01-\frac{0.01^{8}}{8}-\frac{0.01^3}{3}$ - ровно то что вам выдало.

 Профиль  
                  
 
 Re: Вычислить бесконечную сумму
Сообщение30.12.2010, 13:01 
Заслуженный участник


11/05/08
32166
Стандартный код:

Код:
var  x,s,y,yn,eps: extended;    n: integer;
. . . . . . . . . . . . . . . . . .
s:=0;
y:=x;
yn:=y;
xx:=-sqr(x);
nn1:=1;

while abs(yn)>eps do begin
    s:=s+yn;
    inc(nn1, 2);
    y:=y*xx;
    yn:=y/nn1;
end;

(чего-то я невнимателен)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group