Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/64: Рейтинг темы: голосов - 64, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 02.03.2018
Сообщений: 15

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

07.12.2020, 20:17. Показов 13788. Ответов 9

Студворк — интернет-сервис помощи студентам
Для заданных значений ε>0 и x вычислить сумму ряда с точностью ε . Использовать рекуррентные соотношения при вычислении очередного члена ряда. Суммирование ряда завершить, если модуль очередного члена ряда не превосходит ε.
Предусмотреть ограничение количества слагаемых ряда. Значение параметра m , входящего в некоторые варианты, предоставить вводить пользователю. Приложением должен быть также предусмотрен ввод значений только из указанного диапазона.
Миниатюры
Вычисление суммы ряда с заданной точностью ε  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.12.2020, 20:17
Ответы с готовыми решениями:

Вычисление суммы ряда с заданной точностью
Заданы x(abs(x)<1) и точность вычислений eps. Вычислить сумму: s=x-x^2/2+X^2/3-...+(-1)^(n-1) *x^n/n+... Проверка y=ln(1+x).

Вычисление суммы ряда с заданной точностью
Требования к программе: 1) Записать расчетные формулы для вычисления слагаемого по рекуррентной формуле. 2) Вычислить сумму с точностью...

Вычисление суммы ряда с заданной точностью
Даны числовой ряд и некоторое число е. (e<0.01)Найти сумму тех членов ряда, модуль которых больше или равен заданному e. Общий член ряда...

9
0 / 0 / 0
Регистрация: 02.03.2018
Сообщений: 15
08.12.2020, 08:23  [ТС]
Правильно сделал?

С++
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
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    const double eps = 0.00000001;
    double a, b=0, i, s, max;
    i = 1;
    a = b;
    cout << "Введите число   ";
    cin >> b; //Ввод значения x из уравнения
    s = a;
    cout << "Введите число  ";
    cin >> max; //Ввод значения
    while ((abs(a) > eps) && (i <= max)) //цикл
    {
        a *= (b * i * 1.0) / (i + 1);
        s += a;
        i++;
    }
    cout << "Ответ=" << s << endl; //вывод числа
    cout << "Ответ=" << (log(b - 1) / log(eps)) << endl;
    cout << "Ответ=" << i << endl; //вывод числа
    system("pause");
    return 0;
}
0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,725
08.12.2020, 09:52
Цитата Сообщение от EricKh Посмотреть сообщение
Правильно сделал?
нет. этот кусок не имеет отношения к задаче. Ты б это понял, если бы сам писал.
0
0 / 0 / 0
Регистрация: 02.03.2018
Сообщений: 15
16.12.2020, 21:59  [ТС]
Помогите пожалуйста с "функцией" "a="

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
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    const double eps = 0.00000001; 
    double a, x, i, sum, max; 
    i = 1;
    a = 1;
    sum = a;
    cout << "Введите число x ";
    cin >> x; 
    cout << "Введите число  ";
    cin >> max; 
    while ((abs(a) > eps) && (i <= max)) 
    {
        a = ...
        sum += a; 
        i++;
        
    }
    cout << "Ответ=" << 1 / (1 - x) << endl; 
    cout << "Ответ=" << sum << endl; 
    cout << "Ответ=" << i-1 << endl;
    system("pause"); 
    return 0; 
}
0
0 / 0 / 0
Регистрация: 02.03.2018
Сообщений: 15
17.12.2020, 13:20  [ТС]
Цитата Сообщение от Verevkin Посмотреть сообщение
Ты б это понял, если бы сам писал.
Можете пожалуйста помочь с кодом:
C++
1
2
3
4
5
6
7
while (... && (i <= max)) 
    {
        a = ...
        sum += a; 
        i++;
        
    }
0
Злостный нарушитель
 Аватар для Verevkin
10637 / 5788 / 1277
Регистрация: 12.03.2015
Сообщений: 26,725
17.12.2020, 13:26
Цитата Сообщение от EricKh Посмотреть сообщение
Можете пожалуйста помочь с кодом:
1
0 / 0 / 0
Регистрация: 02.03.2018
Сообщений: 15
19.12.2020, 04:18  [ТС]
А вот так правильно?

C++
1
2
3
4
5
6
7
while ((abs(a) > eps) && (i <= max)) 
    {
        a += pow(x, i); //
        sum += a; 
        i++;
        
    }
Добавлено через 3 часа 28 минут
А сейчас правильно сделано?
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
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
  setlocale(LC_ALL, "Russian");
  const double eps = 0.00000001;
  double a, b=0, i, s, g;
  i = 0;
  a = b;
  cout << "Введите число   ";
  cin >> b;
  s = a;
  cout << "Введите число  ";
  cin >> g;
  while ((abs(a) > eps) && (i <= g)) {
    a *= (b * i * 1.0) / (i + 1);
    s += a;
    i++;
  }
  cout << s << endl;
  cout << (log(b - 1) / log(eps)) << endl;
  cout << i << endl;
  system("pause");
  return 0;
}
Добавлено через 9 минут
Блин, не то написал, вот так норм?:
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
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    const double eps = 0.00000001;
    double a, x, i, sum, max;
    i = 0;
    a = 1;
    sum = a;
    cout << "Введите число x ";
    cin >> x; 
    cout << "Введите число  ";
    cin >> max; 
    while ((abs(a) > eps) && (i <= max)) 
    {
        a += pow(x,i);
        sum += a; 
        i++;
        
    }
    cout << "Ответ=" << 1 / (1 - x) << endl;
    cout << "Ответ=" << i << endl; 
    cout << "Ответ=" << sum << endl; 
 
    return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
19.12.2020, 05:49
Лучший ответ Сообщение было отмечено EricKh как решение

Решение

Цитата Сообщение от EricKh Посмотреть сообщение
правильно сделано?
не выполнено условие:
Цитата Сообщение от EricKh Посмотреть сообщение
Использовать рекуррентные соотношения
Цитата Сообщение от EricKh Посмотреть сообщение
Для заданных значений ε>0 и x вычислить сумму ряда с точностью ε . Использовать рекуррентные соотношения при вычислении очередного члена ряда. Суммирование ряда завершить, если модуль очередного члена ряда не превосходит ε.
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
30
31
32
33
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{   
    double x, eps, an=1., S=1.;
    
    do
    {
        cout << "|x|<1  x="; cin >> x;
        if (x<=-1 || x>=1) cout << "|x|<1 Repeat please...\n";
    }
    while (x<=-1 || x>=1);
    
    do
    {
        cout << "eps>0  eps="; cin >> eps;
        if (eps<=0) cout << "eps>0  Repeat please...\n";
    }
    while (eps<=0);  
 
    while (fabs(an)>eps)
    {
        an*=x;
        S+=an;    
    }
    
    cout << S << "  " << 1./(1.-x) << "\n";  
 
system("pause");
return 0;
}

Цитата Сообщение от EricKh Посмотреть сообщение
Предусмотреть ограничение количества слагаемых ряда
вот это мне непонятно - если ограничить количество слагаемых можно не достигнуть заданной точности
0
0 / 0 / 0
Регистрация: 02.03.2018
Сообщений: 15
19.12.2020, 13:03  [ТС]
Цитата Сообщение от Yetty Посмотреть сообщение
вот это мне непонятно - если ограничить количество слагаемых можно не достигнуть заданной точности
Ну у нас так просят

Вот пример вроде принятой работы:
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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const double eps = 0.00000001;
    double a, x, i, S, m;
    i = 0;
    a = 1;
    cin >> x;
    S = a;
    cin >> m;
    while ((a > eps) && (i <= m)) {
        a = (a * x * (m - i) * 1.0) / (i + 1);
        S += a; 
        i++;
    }
    cout << "Ответ = " << pow(1 + x, m) << endl;
    cout << "Ответ = " << S << endl;
    system("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 02.03.2018
Сообщений: 15
19.12.2020, 13:05  [ТС]
Вот изображение примера:
Миниатюры
Вычисление суммы ряда с заданной точностью ε  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.12.2020, 13:05
Помогаю со студенческими работами здесь

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

Вычисление суммы ряда с заданной точностью
Даны действительные x,e (x != 0,1 &gt; e &gt; 0) и целые k,a,n числа. Вычислить с точностью e сумму и указать количество учтенных слагаемых....

Вычисление суммы ряда с заданной точностью
Не используя стандартные функции (за исключением abs), вычислить сумму ряда с заданной точностью e: (см.вложение) Входные данные ...

Вычисление суммы ряда с заданной точностью
Используя, оператор цикла do написать программу определения суммы членов ряда с точностью з=10^3, общий член которого an задан формулой: ...

Вычисление суммы ряда с заданной точностью
Помогите сделать программу , желательно объясните вообще что сделать нужно. Писать на почту Обсуждение вопросов -- на форуме,но можно и в...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru