Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для thexqn
64 / 64 / 44
Регистрация: 15.11.2009
Сообщений: 247

Посчитать сумму n слагаемых

16.02.2010, 12:59. Показов 1824. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть проблемы такова:
Дан ряд (на присоединенной картинке).
Первая часть задачи - посчитать сумму n слагаемых (n - с клавиатуры). Задача сама по себе простейшая, но ряд довольно мудреный. Решила через двойной факториал (код, если это чем то поможет, ниже). Преподавателю не понравилось, так как нужно решение по схеме:

x(n) - n-ый член последовательности.
x(n+1) - следующий. Схема поэтому и называется - получение текущего элемента через предыдущий.

Итак, их отношение равно x(n+1)/x(n) = <...>. Каждый последующий член x(n+1) = x(n)*<...>.

Накопление суммы по этой схеме происходит так:

Pascal
1
2
3
4
5
Sum:=0; a:=x;
for i:=0 или 1 do begin
 
Sum:=S+a;
a:=a*<...> end;
Мой вопрос заключается в следующем: как посчитать это пресловутое <...>?
Путаюсь в числах, знаках, помогите, пожалуйста!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.02.2010, 12:59
Ответы с готовыми решениями:

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

Вычислить сумму и найти число слагаемых, которые вошли в сумму
\sum_{n=0}^{\infty}\frac{(-1)^{n+1}x^{2n+1}}{(2n+1)(2n+3)} Вычислить сумму и найти число слагаемых, которые вошли в сумму. Процесс...

Вычислить сумму 10 слагаемых

3
 Аватар для thexqn
64 / 64 / 44
Регистрация: 15.11.2009
Сообщений: 247
16.02.2010, 13:00  [ТС]
Собственно ряд:
Миниатюры
Посчитать сумму n слагаемых  
0
 Аватар для thexqn
64 / 64 / 44
Регистрация: 15.11.2009
Сообщений: 247
16.02.2010, 13:00  [ТС]
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Math;
 
var
        x: real;
  AppxSum: real; //приближенное значение суммы ряда
    Exact: real; //точное значение функции
    Delta: real; //разница между точным и приближенным значением
     n, i: integer;
        e: real;
  CurElem: real;
  SumAbsE: real; //сумма для точности e
SumAbsEDescendent: real;//сумма для точности e*10
     t,p:integer;//переменные для вычисления двойного факториала
      N1, Count, k, Count10:integer;
 
label
 UntilXisCorrect, Menu;
 
//////////////////////////////////////////////////////////////
 
function
 
 DoubleFact(N1:integer):integer; //функция вычисления двойного факториала
   begin
   if odd(N1)then//если нечетное
 
    begin
     t:=1;
     for p:=1 to (N1 div 2)+1 do //от 1 до середины
     t:=t*(2*p-1);//умножаем все нечетные числа
    end
 
   else if not odd(N1) then//если четное
 
    begin
     t:=1;
     for p:=1 to N1 div 2 do//от 1 до середины
     t:=t*2*p;//умножаем все четные числа
    end;
 
    DoubleFact:=t;
 
end;
 
Begin
 
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
 
  writeln(#10,#10'Введите значение х (|x|<1):');
  readln(x);
 
   UntilXisCorrect:
   if (x<=(-1)) or (x>=(1)) then
   begin
    writeln(#10,#10'Некорректное значение х');
    writeln(#10'Попробуйте еще раз');
    x := 0;
    readln(x);
    goto UntilXisCorrect;
   end
 
                      else
 
                       begin
 
                        writeln('Введите количество слагаемых для подсчета');
                        readln(n);
                        AppxSum:=0;
 
                         if n=1 then AppxSum:=x else
 
                                 begin
 
                                  for i:=1 to n-1 do // нулевой член - x
 
                                   begin
 
                                    N1 := i;
                                    CurElem := (DoubleFact(2*N1-1)/DoubleFact(2*N1))*(exp((2*i+1)*ln(x)))/(2*i+1);
                                    AppxSum := AppxSum + CurElem; //накопление суммы элементов
 
                                   end;
 
                                  AppxSum := AppxSum + x;
 
                                 end;
 
                                  Exact := ArcSin(x);
                                  Delta := abs(Exact - AppxSum);
 
                                  writeln(#10'      Точное значение функции = ',Exact:20:9);
                                  writeln('Приближенное значение функции = ',AppxSum:20:9);
                                  writeln(#10'Разница между точным и приближенным значением = ',Delta:20:9);
                                  readln;
                                  
 
                       end;
 
End.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.02.2010, 13:19
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses crt;
var t,s,x:real;
    n,k:integer;
Begin
clrscr;
write('Количество слагаемых n=');
readln(n);
repeat
write('Введите значение |x|<1 x=');
readln(x);
until abs(x)<1;
s:=x;//начальная сумма
t:=x;//нулевой член ряда
for k:=1 to n do
 begin
  t:=t*x*x*sqr(2*k-1)/(2*k*(2*k+1));//очередной член ряда
  s:=s+t;//сумма
 end;
writeln('При х=',x:0:2);
writeln('Сумма=',s:0:5);
writeln('Аналитически=',arctan(x/sqrt(1-x*x)):0:5);
readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2010, 13:19
Помогаю со студенческими работами здесь

Вычислить сумму 10 слагаемых 1+1/2+1/3+…+1/n
8. Вычислить сумму 10 слагаемых 1+1/2+1/3+…+1/n.

Разбиения в сумму слагаемых
Входные данные Во входном файле задано целое числа N(1&lt;=N&lt;=120)/ Выходные данные Выведите в выходной файл число способов представить...

Рассчитать конечную сумму n слагаемых
расчитать конечную сумму n слогаемыхс помощью while \sum_{n=1}^{\propto }(2^n/e^n!) Добавлено через 33 минуты боже спасите...

Вычислить сумму из 1993 слагаемых
вычислить сумму из 1993 слагаемых след.вида: s=1-2-3+4+5+6-7-8-9-10+.....

Рассчитать конечную сумму n слагаемых
\sum_{i=1}^{n}(cos(cos(i)))^i/(i^2+1)^2 Program; var n,i:integer; s,a:real; begin writeln('N='); readln(n); s:=0; for...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru