Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
4 / 4 / 2
Регистрация: 09.10.2015
Сообщений: 184

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

18.10.2015, 10:59. Показов 2406. Ответов 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,912
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,912
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,912
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,912
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,912
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
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru