2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Вычислить бесконечную сумму
Сообщение27.12.2010, 21:47 


27/12/10
7
Доброе время суток. Помогите пожалуста с разборкой формулы по строкам ход ришения.$x-\frac{x^3}{3}+\frac{x^5}{5} -\ldots + (-1)^n \frac{x^{2n+1}}{2n+1}+...$
Цель задачи:
Вычислить бесконечную сумму с точностью $\varepsilon=0.001$ ($\varepsilon > 0$). Считать, что точность достигнута, если следующее слагаемое окажется по модулю меньше, чем заданное $\varepsilon$, — его и следующие слагаемые можно не учитывать.

Пожалуйста, помогите по строчкам разобрать фурмулу.

что я делаю:
g = 1;
x = 0.1;
n = 1;
ffor (int i = 0; i < 2 * n; i++)
{
x *= x;
}
x = x - ((x * x * x) / 3) + ((x * x * x * x * x) / 5) + g * x / 2 * n + 1;
Повторяю все время в цыкле. Резутьтат только увеличивается. Меншым по модулу он не стает.

 Профиль  
                  
 
 Re: Обчислити нескінчену суму
Сообщение27.12.2010, 22:09 
Экс-модератор


17/06/06
5004
私は理解していない :roll:

upd:
 i  Тема вернулась.


Только всё равно ничего не понятно в Вашем алгоритме. Во-первых, если в цикле $n$ раз множить $x$ на себя, то получите не $x^n$, а $x^{2^{n-1}}$.

 Профиль  
                  
 
 Re: Обчислити нескінчену суму
Сообщение27.12.2010, 23:12 


27/12/10
7
AD в сообщении #392545 писал(а):
Только всё равно ничего не понятно в Вашем алгоритме. Во-первых, если в цикле $n$ раз множить $x$ на себя, то получите не $x^n$, а $x^{2^{n-1}}$.

Почему? Веть если x в квадрате (x * x) (2 * 2) то и в цыкле происходит

 Профиль  
                  
 
 Re: Вычислить бесконечную сумму
Сообщение27.12.2010, 23:22 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории

(Оффтоп)

Помнится, я одному школьнику велел написать программу, которая бы выдавала треугольник Паскаля.
Смотрю, а этот маленький негодяй пишет:
Код:
program pascal;
writeln('1')
writeln('1 1');
writeln('1 2 1');
...

:lol: :lol:

Страсти какие. Где результат, в какой переменной? Где внешний цикл - или его нет? Как...
ладно, это потом.

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


27/12/10
7
Код:
double x = 0.1;
            double n = 1;
            double e = 0.001;
            double g = -1;
            int d = 0;
           
            while (d != 10)
            {
               
                for (int i = 0; i < 2 * n; i++)
                {
                    x *= x;
                    g *= g;
                }
                x = x - ((x * x * x) / 3) + ((x * x * x * x * x) / 5) + g * x / 2 * n + 1;
                if (x < e)
                {
                    Console.WriteLine(x.ToString() + "    " + n.ToString());
                    break;
                }
                d++;
            }


-- Пн дек 27, 2010 23:37:13 --

Как формулу вложыть в код.

 Профиль  
                  
 
 Re: Вычислить бесконечную сумму
Сообщение28.12.2010, 09:42 
Заслуженный участник
Аватара пользователя


11/12/05
10078
Где Вы такой бредовый код нашли?

Почему с $\varepsilon$ сравнивается $x$ а не остаток суммы?

Почему сумма выписана только до 4-го члена и в явном виде а не в цикле сравнения остаточного члена с $\varepsilon$?

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


26/12/08
1813
Лейден

(Оффтоп)

Я не понимаю одного - если есть ошибки в записях формул, то значит можно в карантин до исправления - а если русский здесь приносят в жертву неграмотности - значит все ок, у нас же форум математиков?

 Профиль  
                  
 
 Re: Вычислить бесконечную сумму
Сообщение28.12.2010, 10:12 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Ох... Ну а результат-то где? В какой переменной?

 Профиль  
                  
 
 Re: Вычислить бесконечную сумму
Сообщение28.12.2010, 10:23 
Экс-модератор


17/06/06
5004

(Gortaur:)

Gortaur в сообщении #392672 писал(а):

(Оффтоп)

Я не понимаю одного - если есть ошибки в записях формул, то значит можно в карантин до исправления - а если русский здесь приносят в жертву неграмотности - значит все ок, у нас же форум математиков?
Изначально сообщение было на украинском, вроде как. Так что, думаю, такое исправление сойдёт.
Also, выучить $\TeX$ - куда проще, чем каждое слово в словаре смотреть.
Так что пусть живёт (:

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


29/09/06
4552
evgenrpo в сообщении #392525 писал(а):
$x-\frac{x^3}{3}+\frac{x^5}{5} -\ldots + (-1)^n \frac{x^{2n}}{2n+1}+...$
Подставьте $n=0(?),1,2,3$ в свою формулу, и убедитесь, что в записи общего члена ошибка. Вы не получите ни $x$, ни $-x^3/3$, ни...
Начать надо с правильной записи условия задачи.

//Спасибо. Исправил формулу в условии. / GAA, 28.12.10

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


26/12/08
1813
Лейден
AD

(Оффтоп)

Тогда прошу прощения - не знал, что первое было на украинском, а то национализм получается :evil: Просто данный форум один из немногих где даже начинающие участники кои появляются в период сессию пишут практически без ошибок. Не хотелось бы чтобы это изменилось. Если автор читал мой первый оффтоп - мои извинения.

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


27/12/10
7
Алексей К. в сообщении #392686 писал(а):
evgenrpo в сообщении #392525 писал(а):
$x-\frac{x^3}{3}+\frac{x^5}{5} -\ldots + (-1)^n \frac{x^{2n}}{2n+1}+...$
Подставьте $n=0(?),1,2,3$ в свою формулу, и убедитесь, что в записи общего члена ошибка. Вы не получите ни $x$, ни $-x^3/3$, ни...
Начать надо с правильной записи условия задачи.

//Спасибо. Исправил формулу в условии. / GAA, 28.12.10

Вы хотите сказать что в этой формуле ошыбка????
Или как начать привильную запись условия? Помогите пожалуйста. Мне надо написать в паскале.

 Профиль  
                  
 
 Re: Вычислить бесконечную сумму
Сообщение29.12.2010, 23:00 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
ИСН в сообщении #392676 писал(а):
результат-то где? В какой переменной?

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


27/12/10
7
Код:
static void Main(string[] args)
        {
            double e = 0.001;
            double x = 0.01;
            double n = 1;
            double x1, x2, x3, x4, sum,c;
            x1 = x;
            x2 = x;
            x3 = x;
            x4 = x;
            sum = 0;
            c = +(-1);
            while (Math.Abs(sum) <= e)
            {
                x1 = x;
                x2 = x * x;
                x3 = x * x * x * x * x;
              sum = x1 - x2 / 3 + x3 / 5;
              for (int i = 0; i < 2 * n; i++)
              {
              c *=  c;
              x4 *= x;
              }
              sum = sum - c * x4 / (2 * n + 1);
              n++;
                  Console.WriteLine(sum.ToString() + "    " + n.ToString());
              //break;
            }
        }

Что не так?

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


26/12/08
1813
Лейден
1. во-первых, у Вас $x2 = x*x = x^2$ а должно быть $x^3$ насколько я понимаю.
2. во-вторых, $x^4$ у Вас опять же начинается с $x^2$, хотя должен начинается с седьмой степени.
3. и зачем Вам столько иксов - сделайте сразу цикл по $x4$ потому что $x2,x3$ очень даже успешно вписываются в общую формулу.
Приведите пожалуйста Ваш код после данных изменений - посмотрим какие там могут остаться ошибки.

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

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



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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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