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

Вычислить сумму 100 слагаемых ряда

28.03.2010, 16:59. Показов 2503. Ответов 17
Метки нет (Все метки)

Привет!Помогите,пожалуйста...Задание:Вычислить сумму 100 слагаемых ряда,если n-ый член задается формулой a_n=x^n/n! для четырех значений переменной X:0.15;0.22;0.28;0.35.На форуме есть похожее задание....вот только с факториалом какой то затуп...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2010, 16:59
Ответы с готовыми решениями:

Вычислить сумму 100 слагаемых ряда если n-ый член ряда задается выражением
Вычислить сумму 100 слагаемых ряда если n-ый член ряда задается выражением: А энное равно, в...

Вычислить сумму 100 слагаемых ряда
Вычислить сумму 100 слагаемых ряда,если n-ый член ряда задается...

Вычислить сумму ряда для n слагаемых (1/(1*2*3))+(1/(2*3*4))+(1/(3*4*5))+(1/(4*5*6))+.....
Написать программу вычисления суммы ряда для n слагаемых ...

Вычислить с точностью ε(ε=10-3,10-4,10-5,10-6)сумму ряда и указать количество учтеных слагаемых.
Даны действительные числа x, ε (x не равно 0, ε>0). Вычислить с точностью...

17
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
28.03.2010, 19:15 2
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
uses crt;
const n=100;
function Summa(x:real):real;
var i,j:byte;
    s,c,z:real;
begin
s:=0;
for i:=1 to n do
 begin
  c:=1;
  z:=1;
  for j:=1 to i do
   begin
    c:=c*x;
    z:=z/j;
   end;
 s:=s+c*z;
 end;
Summa:=s;
end;
begin
clrscr;
writeln('Сумма ряда с N-ым членом An=x^n/n!');
writeln('x=0.15  сумма=',Summa(0.15):0:4);
writeln('x=0.22  сумма=',Summa(0.22):0:4);
writeln('x=0.28  сумма=',Summa(0.28):0:4);
writeln('x=0.35  сумма=',Summa(0.35):0:4);
readln
end.
0
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 15
28.03.2010, 22:18  [ТС] 3
но в ответе он пишет не сумму 100 слагаемых а просто добавляет 4 нуля к значению x...
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
29.03.2010, 07:24 4
Цитата Сообщение от SLAM Посмотреть сообщение
а просто добавляет 4 нуля к значению x...
Не знаю что Вы там делаете, но пишете абсолютную чушь.
Вот что выдает у меня программа. Если не лень, проверьте в Экселе. Можно больше знаков выводить после запятой, типа
Pascal
1
writeln('x=0.15  сумма=',Summa(0.15):0:10);
Миниатюры
Вычислить сумму 100 слагаемых ряда  
0
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 15
24.04.2010, 13:27  [ТС] 5
я вам благодарен..но еще один туповатый вопрос:скажите что обозначают переменные j,с,z?
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
24.04.2010, 13:39 6
j-счетчик вложенного цикла(интересно а почему про i не спросили тогда)
с-числитель очередного члена ряда
z - его знаменатель
1
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 15
24.04.2010, 13:51  [ТС] 7
а почему с:=с*x и z:=z/j?
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
24.04.2010, 13:58 8
Потому что формула такая!
a_n=x^n/n!
рекуррентное соотношение An=A(n-1)*x/n;
Это не программирование уже, а полное незнание математики.
2
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 15
27.04.2010, 22:08  [ТС] 9
привет...это опять я...у нас препод жесть..извиняюсь за свою тупость но....Спрашивал про строку "for j:=1 to i do"...Еще говорил типа что почему в теле цикла нету значений x а типа вконце...их как нибудь можно вставить в цикл?подскажите пожалуйста...как работает вообще эта задача..что откуда берется...для меня это важно...до экзамена допуск зависит от этой задачи...Спасибо огромное(((
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
28.04.2010, 08:13 10
Pascal
1
2
3
4
for j:=1 to i do//от 1 до очередного значения номера члена ряда
   begin
    c:=c*x;//вычисляем числитель дроби, возводим х в нужную степень
    z:=z/j;//вычисляем обратный факториал знаменателя
Цитата Сообщение от SLAM Посмотреть сообщение
в теле цикла нету значений x
А это что? Игрек что ли?
Pascal
1
c:=c*x;
Тупость безмерная.
0
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 15
28.04.2010, 08:18  [ТС] 11
нет...x....вообщем можно ли вставить значения x=0.15 и т д в тело цикла а не в конце..как говорил нам препод..если можно то опкажите как..
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
28.04.2010, 08:33 12
SLAM, У Вас
X:0.15; 0.22; 0.28; 0.35. промежуток разный, есть 0,06 есть 0,07, как в цикл загнать? Если бы шаг был одинаковый, или 0,06 или 0,07, то конечно можно в цикле.

Добавлено через 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
uses crt;
const n=100;
var i,j,k:byte;
    x,s,c,z:real;
begin
clrscr;
writeln('Сумма ряда с N-ым членом An=x^n/n!');
x:=0.15;
k:=0;
repeat
s:=0;
for i:=1 to n do
 begin
  c:=1;
  z:=1;
  for j:=1 to i do
   begin
    c:=c*x;
    z:=z/j;
   end;
  s:=s+c*z;
 end;
writeln('x=',x:0:2,'  сумма=',s:0:4);
k:=k+1;
if odd(k) then x:=x+0.07
else x:=x+0.06;
until k=4;
readln
end.
0
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 15
28.04.2010, 12:20  [ТС] 13
так нельзя записать значения x в самом цикле7если нет то обьясните как работает программа чтобы я мог обламать этого препода....
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
28.04.2010, 12:28 14
Цитата Сообщение от SLAM Посмотреть сообщение
так нельзя записать значения x в самом цикле7
Я же написал перед циклом
x:=0.15;
затем увеличиваем его, если номер нечетный, то на 0.07, если четный, то на 0.06.
Результат программы то посмотри, ломатель преподов.
0
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 15
28.04.2010, 12:34  [ТС] 15
а что такое odd(k) и почему until k=4?
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
28.04.2010, 12:38 16
SLAM, Я же написал что если нечетный(odd). У тебя что Хелпа в Паскале нет и книжку ни одну не прочитал? А к=4 потому что х 4 раза берем, это уже однозначно клиника.
1
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 15
28.04.2010, 13:54  [ТС] 17
последний вопрос:он еще спрашивал для чего нужно и i и j?почему не толко i?
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
28.04.2010, 14:23 18
Вот смотри, нам нужно посчитать факториалы в знаменателе 1/1! 1/2! 1/3!.....
чтобы посчитать для i=3 нужно
Pascal
1
2
3
4
i=3;
f:=1;
for j:=1 to i do
f:=f/j;
для каждого i нужно считать его факториал.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2010, 14:23
Помогаю со студенческими работами здесь

Даны действительные числа x, ε. Вычислить с точностью ε сумму ряда и указать количество учтеных слагаемых
Даны действительные числа x, ε (x не равно 0, ε>0). Вычислить с точностью ε сумму ряда и...

Вычислить сумму из n слагаемых
Дано целое число n (вводится с клавиатуры). Вычислить сумму из n слагаемых: ...

Посчитать сумму указанного в варианте ряда для заданного значения x и точности (количества слагаемых)
Вот: у(х)=1-х+(Х*Х)/2!-(х*х*х)/3!+(х*х*х*х)/4!-......., abs(x)<бесконечности z(x)=e^(-1)+b ...

Вычислить сумму слагаемых заданного вида
Напишите пожалуйста программу по эти заданиям


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

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

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