4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184

Вычислите бесконечную сумму с заданной точностью eps. Уточнить условие

18.10.2015, 10:59. Показов 2439. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вычислите бесконечную сумму с заданной точностью eps (eps>0). Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось по модулю меньше, чем eps:

Вот условие задания, формулу реализовал, а вот условие цикла мне не ясно, подскажите кто понял ...
После 30 итераций, числа будут почти идентичными, к примеру:
-0.99999954673
-0.99999954126

Как я понял нужно взять модуль двух последних чисел и отнять их друг от друга? и полученное число нужно подставить под условие!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.10.2015, 10:59
Ответы с готовыми решениями:

Вычислите бесконечную сумму ряда с заданной точностью eps
Задача: Вычислите бесконечную сумму ряда с заданной точностью eps, считая, что нужная точность была достигнута, если следующее слагаемое...

Вычислить бесконечную сумму с заданной точностью eps (eps>0)
вычислить бесконечную сумму с заданной точностью eps (eps>0). Cчитать, что точность достигнута, если очередное слагаемое по модулю меньше...

Вычислить бесконечную сумму с заданной точностью eps (eps>0)
Вычислить бесконечную сумму с заданной точностью eps (eps>0). Считать, что точность достигнута, если очередное слагаемое по модулю меньше...

30
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
18.10.2015, 17:44  [ТС]
Студворк — интернет-сервис помощи студентам
из всего этого я понял что я должен создать переменную esp со значением 0.0000001
C
1
2
double esp = 0.0000001, s = -0.99999954126;
if(fabs(s) < esp) break;
Так чтоли? из всего выше сказанного не по теме, я понял только то что вы хотите чтобы я сделал так, но это лишено какого либо смысла потому что это эквивалентно, из этого следует что это не то что вы хотите чтобы я сделал, тогда что??? нельзя просто взять и написать это примером, а не пытаться строить какую то непонятную цепочку наводок
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
18.10.2015, 18:52
double f(double eps){ ... }
0
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
18.10.2015, 19:01  [ТС]
Цитата Сообщение от Shamil1 Посмотреть сообщение
double f(double eps){ ... }
И что это и зачем это??? ну не понимаю я тот смысл которыый вы пытаетесь намекнуть! не проще ли написать пример, а уже по примеру я сам проанализирую и пойму!
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
18.10.2015, 19:04
Считаем ex с заданной точностью eps. Считать, что требуемая точность достигнута, если вычислена сумма нескольких первых слагаемых и очередное слагаемое оказалось по модулю меньше, чем eps:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
double Exp(double x, double eps)
{
    double s = 1;
    double si = 1;
    for(int i = 1; ; i++)
    {
        si = si * x / i;
        s += si;
        if(si < eps)
            break;
    }
    return s;
}
0
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
18.10.2015, 19:39  [ТС]
А как данный пример относится к моему заданию, из этого я понял что в переменную eps я должен присвоить значение 0.000001

Добавлено через 2 минуты
Проще раз сказать прямо, чем 200 раз намекать, смысла будет больше!

Добавлено через 6 минут
Я не вижу чему равен этот самый эпсилон, поэтому смысла в данном примере вообще нет!!!!!
Вот у меня программа реализована типично, но в этом то и проблема, я не знаю чему этот эпсилон равен, что я туда должен подставить вместо этого эпсилона

Добавлено через 11 минут
Я понял смысл данного пример, он в этих фразах "очередное слагаемое оказалось по модулю", то есть si в вашем примере ...
а эпсилон мне как представить типо так:
if(fabs(si) > 0) break;

Добавлено через 1 минуту
либо так:
if(fabs(si) < 0.0000001) break;

Вот про эпсилон я вообще не понял, как ею оперировать!
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
18.10.2015, 20:17
Цитата Сообщение от developomonster Посмотреть сообщение
А как данный пример относится к моему заданию
Данный пример - это Ваше задание практически один к одному. Только в строке 7 заменить формулу для si и в строке 9 вместо si написать Math.Abs(si).

Цитата Сообщение от developomonster Посмотреть сообщение
Вот про эпсилон я вообще не понял, как ею оперировать!
В этом примере кроме eps есть ещё и x. Почему у Вас столько вопросов про eps и ни одного про x? Вы же не видите, чему равен x?
И, кстати, из Вашего примера "int f(int x){ return x*2; }" тоже не видно, чему равен x.
0
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
19.10.2015, 17:32  [ТС]
а при чём тут X, когда в моём примере он не нужен!
А нужно знать значение eps чтобы было с чем сравнивать!!

Добавлено через 20 часов 50 минут
Вот пример программы, но я не знаю какое условие цикла я должен указать??

C
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
#include "stdafx.h" 
#include <conio.h> 
#include <stdio.h> 
#include <locale.h> 
#include <stdlib.h> 
#include <math.h> 
 
int fact(int); 
 
void main() 
{ 
   int i; 
   double sum = 0.0, sum1 = 0.0; 
 
   for (i = 1; i < 1 + 15; i++) 
   { 
       sum1 = (pow(-1.0, i) * (i + 1)) / fact(i); 
       sum += sum1; 
 
       printf("%.10f\t%.10f\n", sum, sum1); 
   } 
 
   system("pause"); 
} 
 
int fact(int n) 
{ 
   return (n == 1) ? 1 : n * fact(n - 1); 
}
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
19.10.2015, 19:54
Фраза "по заданному х вычислить у" означает "мы называем вам х, а вы нам в ответ у".
Я не знаю, как именно задаётся eps в данном случае. Это Вам должен сказать тот, кто будет проверять Вашу программу. Можно, например, считывать значение из консоли.

А Вы уверены, что это задача по программированию? Её можно решить с помощью карандаша и бумаги.
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{n=1}^m \frac{(-1)^n (1+n)}{n!} = \frac{(-1)^m (m+1)}{(m+1)!} - 1

Не используйте в своей программе функции pow и fact. Без них считать гораздо проще.
C++
1
2
powi = -powi;
facti *= i;
1
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
19.10.2015, 20:13  [ТС]
Цитата Сообщение от Shamil1 Посмотреть сообщение
Не используйте в своей программе функции pow и fact. Без них считать гораздо проще.
Спасибо, это я понял!
Цитата Сообщение от Shamil1 Посмотреть сообщение
Я не знаю, как именно задаётся eps в данном случае. Это Вам должен сказать тот, кто будет проверять Вашу программу. Можно, например, считывать значение из консоли.
Можно подставить под условие значение 0.0000001 как эпсилон?

Примерно так?
C
1
for (i = 1; fabs(sum1) < 0.0000001; i++)
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
19.10.2015, 20:29
Цитата Сообщение от developomonster Посмотреть сообщение
Можно подставить под условие значение 0.0000001 как эпсилон?
Тогда уж сделайте отдельную функцию с параметром eps. И вызывайте её из main со значением параметра 0.0000001. Чтобы было видно, что Вы вычисляете по заданному eps.
0
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184
19.10.2015, 23:34  [ТС]
А может проще объявить переменную эпсилон с присвоенным значением? и уже эту переменную использовать в цикле для проверки.
C
1
double eps = 0.0000001;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.10.2015, 23:34

Вычислить бесконечную сумму с заданной точностью eps (eps>0).
Вычислить бесконечную сумму с заданной точностью eps (eps&gt;0). Считать, что точность достигнута, если очередное слагаемое по модулю меньше...

Вычислить бесконечную сумму с заданной точностью eps (eps>0)
Вычислить бесконечную сумму с заданной точностью . Заданная точность достигнута, если . Вот, что я сделал : double e; ...

Вычислить бесконечную сумму с заданной точностью eps (eps>0)
Ребят мне нужно сдавать лабораторную работу через пару дней кто может помочь решит задания вообще не понимаю как это делается и решается...

Вычислить бесконечную сумму с заданной точностью eps (eps>0)
Вычислить бесконечную сумму с заданной точностью eps (eps&gt;0). Считать, что точность достигнута, если очередное слагаемое по модулю меньше...

Вычислить бесконечную сумму с заданной точностью eps (eps>0)
Помогите пожалуйста не могу понять как это делать Вычислить бесконечную сумму с заданной точностью eps (eps&gt;0). Считать, что ...


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

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

Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru