1 / 1 / 0
Регистрация: 04.08.2008
Сообщений: 5
1

Частичная сумма ряда

26.01.2009, 17:05. Показов 3777. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Учусь я на первом курсе института. Не важно какого. Суть в том что на информатике нам задали вот такое задание
http://www.postimage.org/image.php?v=gxdPH8r
А проблема то в том, что что такое Частичная сумма ряда я не знаю... Всё что мы прошли за пол года на математике это были матрицы и плоскости с прямыми...
Никакой частичной суммы ряда и близко не было... Это вообще будет во втором полугодии или году... Как это делать я не понял. Почитал кучу справочников по этой теме... 0 результата... Не понял ровным счётом ничего...
Кое как написал код этой программы, всё сделано наугад и через одно место.
Очень бы хотелось чтобы кто-нибудь помог доработать и исправить и объяснил мне наконец как это сделать...
Вот что у меня получилось

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
program lr3;
var
 
e,x,s,f,delta,temp,l : real;
k,n: integer;
 
begin
write('введите x= ');
readln(x);
write('введите предельную погрешность e= ');
readln(e);
begin
k:=1; l:=x; S:=L; n:=1;temp:=x;
   begin
    while l>e do
               begin
               temp:=temp*x*x;
               l:=(-1)*temp/(2*n-1);
               s:=s+l;
               n:=n+1;
               k:=k+1;
               end;
   end;
end;
f:=arctan(x);
delta:=abs(s-f);
{вывод данных}
writeln('частичная сумма ряда S(x)=',s);
writeln('номер члена ряда K=',k);
writeln('функция arctg(x)= ',f);
writeln('погрешность delta=',delta);
readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2009, 17:05
Ответы с готовыми решениями:

Частичная сумма сходящегося бесконечного ряда
Вычислить частичную сумму сходящегося бесконечного ряда заданной точностью(epsel). Суммирование...

Частичная сумма бесконечного ряда
a) Разработать программу вычисления частичной суммы Sn бесконечного ряда (N вводится с...

Частичная сумма знакопеременного ряда
S= -1/(1×3)+1/(2×4)-1/(3×5)+1/(4×6)… ряд сходится к -1/4 помогите пожалуйста с программой для...

Частичная сумма ряда
ребят задали лабу по информатике с частичной суммой ряда а эту тему еще не проходили вот задача:...

7
32 / 32 / 4
Регистрация: 29.12.2008
Сообщений: 75
26.01.2009, 18:50 2
В общем, твоя задача похожа на ту, которая приводится здесь.

Различие заключается в том, что программа не выводит значение k. Подумай сам, как это можно исправить.

Далее ты спрашиваешь, что такое частичная сумма. Отвечаю.

Погляди на формулу из условия задачи. Там у тебя n меняется от 1 до бесконечности.
Бесконечность ты на компьютере никак не симитируешь. Поэтому тебе нужно брать не бесконечное кличество, а только несколько (некоторую часть чисел n). Поэтому рассчитанная тобой таким образом сумма будет частичной. Необходимое количество чисел, которое тебе нужно брать, определяется условием задачи.
0
1 / 1 / 0
Регистрация: 04.08.2008
Сообщений: 5
26.01.2009, 18:55  [ТС] 3
Спасибо. Буду думать дальше.
0
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
27.01.2009, 01:02 4
Кстати ты неправильно расчёты ведёшь, т.к. твоя строка temp:=temp*x*x никак не будет похожа, на ту что в формуле имеет значение x^(2n-1) подумай сам при n=1 x^1; n=2 x^3; n=3 x^5 а у тебя 1-ый temp=x^2 ...
0
32 / 32 / 4
Регистрация: 29.12.2008
Сообщений: 75
27.01.2009, 18:39 5
Посмотри внимательно на 16 строку кода:

Pascal
1
xn:=x;
Т.е. первый шаг все вычисления делаются при xn = x.

На втором шаге

Pascal
1
xn:=xn*x*x;
(строка 26).

Т.е. xn=x^3 (после второго шага).

Вообще, я брал ряд значений для x и вычислял арктангенсы. Все получалось в пределах погрешности.

А вообще, очень хотелось бы знать, к кому из нас обращено это высказывание:

Кстати ты неправильно расчёты ведёшь, т.к. твоя строка temp:=temp*x*x никак не будет похожа, на ту что в формуле имеет значение x^(2n-1) подумай сам при n=1 x^1; n=2 x^3; n=3 x^5 а у тебя 1-ый temp=x^2 ...
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
27.01.2009, 18:56 6
Этот арктангенс как только не считали здесь на форуме, я только три разных кода выкладывал. Вот один из них, более близкий к заданию.
Код
uses crt;
var dx,x,e,y,t:real;
i:integer;
begin
clrscr;
write('x=');readln(x);
write('e=');readln(e);
dx:=x;
y:=0;
i:=0;
t:=1/(2*i+1);
while abs(dx)>e do
    begin
       y:=y+dx*t;
       inc(i);
       dx:=-dx*x*x;
       t:=1/(2*i+1);
    end;
writeln('Rezultat razlozenia=',y:0:5);
writeln('Rezultat vychislenia=',arctan(x):0:5);
writeln('Chislo iteracij=',i);
readln
end.
0
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
27.01.2009, 19:47 7
maximus09, я не про твой код говорил, смотри внимательней...
0
1 / 1 / 0
Регистрация: 04.08.2008
Сообщений: 5
28.01.2009, 11:11  [ТС] 8
Поправил свой код... В результате получилось так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
program test;
uses
    crt;
var
    k : integer;
    x : real;
    s : real;
    eps : real;
    n : integer;
    znak : shortInt;
    tmp : real;
    curr : real;
begin
    clrscr;
 
    repeat
        write('Vvedite x dlya rascheta([-1; 1]): ');
        readln(x);
    until((x <= 1) and (x >= -1));
 
    write('Vvedite tochnost rascheta: ');
    readln(eps);
 
    k := 0;
    s := 0;
    n := 1;
    tmp := x;
    znak := 1;
    curr := znak * (tmp / (2 * n - 1));
    while(abs(curr) >= eps) do
    begin
        s := s + curr;
        znak := -znak;
        tmp := tmp * sqr(x);
        curr := znak * (tmp / (2 * n - 1));
        inc(n);
        inc(k);
    end;
 
    writeln(s:5:3, k:10, arctan(x):10:3, abs(s - arctan(x)):10:3);
 
    readln;
end.
Надеюсь всё правильно теперь...
0
28.01.2009, 11:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2009, 11:11
Помогаю со студенческими работами здесь

Вещественное переполнение. Частичная сумма ряда
Помогите. Сделал прогу на частичную сумму ряда. Вроде как правильно, но паскаль ругается на...

Частичная сумма ряда
Котята помогите! Получил лабораторную работу по проге.Найти частичную сумму ряда: 1 + 1/4 +1/9...

Частичная сумма ряда
Теоретический вопрос. Есть прога. // Частичная сумма.cpp: определяет точку входа для консольного...

Частичная сумма бесконечного ряда
Алгоритм вычисления частичной суммы элементов бесконечного числового ряда


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru