Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 19.05.2014
Сообщений: 10

Вычисление суммы членов сходящегося числового ряда с заданной точностью

19.05.2014, 14:02. Показов 2213. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте! Подскажите, пожалуйста, где у меня ошибка в программе.Название: Вар4.jpg
Просмотров: 90

Размер: 9.0 Кб точность Alfa=0.1;

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
Program SummaRyada;
 const Alfa =0.1;
 var   i,N:integer;
       F,Sum,X,Y:real;
 begin
  Sum:=0; N:=1;
  repeat
   begin
     X:=1; 
     Y:=1;
     for i:=1 to N do
     X:=X*(-1);
     Y:=Y*2;
   end;
   F:=(X*N)/Y;
   Sum:=Sum+F;
   N:=N+1;
  until
  Abs(F)<=Alfa;
    Writeln('Сумма Sum: ',Sum:15:8);
    Writeln('Количество итераций N:',N);
    Writeln('Последнее значение функции F: ',F:15:8);
    Readln;
 end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.05.2014, 14:02
Ответы с готовыми решениями:

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

Вычисление с заданной точностью суммы ряда
Написать программу на паскале для вычисления с заданной точностью данную сумму (точность 2 знака после запятой вроде ) Я понимаю, что это...

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

6
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
19.05.2014, 14:40
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const
  Alfa = 0.1;
 
var
  N, Y: integer;
  F, Sum: real;
 
begin
  Sum := 0; N := 0;
  Y := 1; //начальное значение степеня двойки
  repeat
    N := N + 1;
    Y := -Y * 2; //удваиваем степень двойки (с противоположным знаком)
    F := N / Y; //находим N-й элемент ряда
    Sum := Sum + F; //сумма
  until Abs(F) <= Alfa;
  Writeln('Сумма Sum: ', Sum:15:8);
  Writeln('Количество итераций N: ', N);
  Writeln('Последнее значение функции F: ', F:15:8);
  Readln
end.
0
0 / 0 / 1
Регистрация: 19.05.2014
Сообщений: 10
19.05.2014, 14:40  [ТС]
Тот же результат с циклом While
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Program SummaRyada2;
 const Alfa =0.1;
 var   i,N:integer;
       F,Sum,X,Y:real;
 begin
  Sum:=0; N:=1;
  while Abs(F)>=Alfa do;
  begin
    begin
     X:=1; 
     Y:=1;
     for i:=1 to N do
     X:=X*(-1);
     Y:=Y*2;
    end;
   F:=(X*N)/Y;
   Sum:=Sum+F;
  end;
    Writeln('Сумма Sum: ',Sum:15:8);
    Writeln('Количество итераций N:',N);
    Writeln('Последнее значение функции F: ',F:15:8);
    Readln;
 end.
0
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
19.05.2014, 14:56
Dina2014, это неверный ответ. Хотя бы потому, что число Y у вас сначала равно 1, а потом умножается на 2, и так при каждом повторении цикла. То есть никакого степеня двойки у вас не получится.
0
0 / 0 / 1
Регистрация: 19.05.2014
Сообщений: 10
19.05.2014, 17:23  [ТС]
erl27, спасибо большое за ответ!

Добавлено через 2 часа 19 минут
erl27, Подскажите, пожалуйста, как решить эту же задачу с циклом While. И я не совсем поняла, как Вы упростили выражение до
Цитата Сообщение от erl27 Посмотреть сообщение
F := N / Y;
, если можно объясните поподробнее.
0
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
19.05.2014, 18:18
Лучший ответ Сообщение было отмечено Dina2014 как решение

Решение

С помощью While:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const
  Alfa = 0.1;
 
var
  i, N, Y: integer;
  F, Sum: real;
 
begin
  N := 0; //начальный номер
  Y := 1; //нулевой степень двойки (2 в нулевой степени = 1)
  Sum := 0; //начальная сумма
  F := 1; //начальный член последовательности (любое число > Alfa, чтобы можно было войти в цикл)
  while Abs(F) > Alfa do begin
    N := N + 1;
    Y := -Y * 2; //число в знаменателе умножаем на 2, сменив его знак на противоположный
    F := N / Y; //номер N делим на знаменатель Y (степень двойки)
    Sum := Sum + F; //сумма
  end;
  Writeln('Сумма Sum: ', Sum:15:8);
  Writeln('Количество итераций N: ', N);
  Writeln('Последнее значение функции F: ', F:15:8);
  Readln
end.
Добавлено через 13 минут
Dina2014, N - это номер, который мы постоянно увеличиваем,
Y - это степень числа 2, который мы вычисляем последовательно: сначала Y = 1 (нулевая степень), потом Y = 2 (1 * 2 - первая степень), Y = 4 (2 * 2 - вторая степень), Y = 8 (2 * 4 - третья степень), и т.д. Чтобы вычислить N-ю степень двойки, нужно (N-1)-ю степень умножить на 2.
0
0 / 0 / 1
Регистрация: 19.05.2014
Сообщений: 10
19.05.2014, 19:04  [ТС]
erl27, спасибо огромное!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.05.2014, 19:04
Помогаю со студенческими работами здесь

Вычисление суммы бесконечного ряда с заданной точностью
точность e=0.005 x=0.62 Вывод нужно организовать так, но как это сделать не знаю, помогите a(2)=величина 2 го элемента ряда ...

Вычисление суммы бесконечного ряда с заданной точностью
Вычислить сумму бесконечного ряда с заданной точностью ε = 0,5 * 10-4 ∞ Σ = (-1)k / (2k)! k=0

Вычисление суммы ряда с заданной точностью ε
Составить программу для вычисления суммы ряда с заданной точностью ε, если известна формула для вычисления общего члена ряда ai....

Определить сумму числового ряда с заданной точностью eps
Определить сумму числового ряда,введя с клавиатуры точность eps S=1/1+1/2+1/4+1/8....... p.s Цикл for использовать нельзя

Вычисление суммы/произведения N элементов бесконечного числового ряда
Составить программу вычисления суммы/произведения N элементов бесконечного числового ряда Y=85-80+75-70+65-…


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru