Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/34: Рейтинг темы: голосов - 34, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 01.06.2018
Сообщений: 2
1

Дан числовой ряд и малая величина ɛ. Найти сумму ряда с точностью ɛ, общий член которого задан формулой

01.06.2018, 11:27. Показов 6355. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан числовой ряд и малая величина ɛ. Найти сумму ряда с точностью ɛ, общий член которого задан формулой an=(2n-1)/2^n. Программа нужна на языке C++. Подскажите, пожалуйста, в чем ошибка?
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 <stdio.h>
#include <iostream>
#include <math.h>
 int main()
{
    setlocale(LC_ALL,"Russian");
    float s,a,e;
    int n;
    printf("Введите малую величину e=",e);
    scanf("%f",&e);
    if (e>=-1) printf("Сумма ряда равна -1");
    else
    n=0;
    a=(2*n-1)/(pow(2,n));
    s=a;
    while (a>e)
    {
        n++;
        a=(2*n-1)/(pow(2,n));
        s=s+a;
    }
    printf("Сумма ряда равна %f",s);
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2018, 11:27
Ответы с готовыми решениями:

Дан числовой ряд и малая величина E. Найти сумму ряду с точностью Е, общий член которого задан формулой:
Дан числовой ряд и малая величина \epsilon. Найти сумму ряда с точностью \epsilon, общий член...

Найти сумму ряда с точностью Е, общий член которого задан формулой
Дан числовой ряд и малая величина Е. найти сумму ряда с точностью Е, общий член которого задан...

Найти сумму ряда с точностью ε, общий член которого задан формулой
Дан числовой ряд и малая величина ε. Найти сумму ряда с точностью ε, общий член которого задан...

Найти сумму ряда с точностью ε, общий член которого задан формулой
Доброго времени суток, никак не могу справиться с данной задачей: Дан числовой ряд и малая...

4
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
01.06.2018, 11:55 2
Цитата Сообщение от LarisaShishkina Посмотреть сообщение
в чем ошибка?
А в чем она выражается?
Но я бы вычисление ряда сделал так
C++
1
2
3
4
5
6
7
8
9
    n=0;
    s=0;
    int p=1;
    while (fabs(a)>e)
    {
        s += (2*n-1)/p;
        n++;
        p *= 2;
    }
Это без учета манипуляций в строках 11-13, с мыс которых я не очень понимаю.
0
658 / 458 / 241
Регистрация: 10.06.2016
Сообщений: 2,171
01.06.2018, 12:15 3
Лучший ответ Сообщение было отмечено LarisaShishkina как решение

Решение

eps малая величина всегда положительна. На самом деле правильнее было бы использовать рекуррентное соотношение


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
   float s,a,e;
    int n;
   printf("Введите малую величину e=",e);
   scanf("%f",&e);
    //if (e>=-1) printf("Сумма ряда равна -1");
    //else
    n=0;
    //a=(2*n-1)/(pow(2.0,n));
    s=-1;
    do
    {
        n++;
        a=(2*n-1)/(pow(2.0,n));
        s=s+a;
    }while (a>e);
    printf("Сумма ряда равна %f",s);
}
1
0 / 0 / 0
Регистрация: 01.06.2018
Сообщений: 2
01.06.2018, 15:58  [ТС] 4
Ошибка в том, что при e>=1 результат выводится, в остальных случаях ничего не происходит. Суть 11 строки в том, что первое значение ряда - 1. Начальное значение n=0.
0
Диссидент
Эксперт C
27709 / 17325 / 3811
Регистрация: 24.12.2010
Сообщений: 38,979
01.06.2018, 16:13 5
Цитата Сообщение от LarisaShishkina Посмотреть сообщение
if (e>=-1) printf("Сумма ряда равна -1");
* * else
* * n=0;
Вот это место (строки 11-13) странненькое какое-то....
0
01.06.2018, 16:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2018, 16:13
Помогаю со студенческими работами здесь

Найти сумму ряда, общий член которого задан формулой, с точностью ε
Найти сумму ряда, общий член которого задан формулой, с точностью ε (10-4)

Найти сумму ряда с заданной точностью, общий член которого задан формулой
Здравствуйте. Читаю самоучитель, в процессе появились задачи, которые я так и не смог написать....

Найти сумму ряда с точностью ε, общий член которого задан формулой
Решить задачу, используя цикл с постусловием (для нечетных вариантов) и цикл с предусловием (для...

Цикл: Найти сумму ряда с точностью ε, общий член которого задан формулой
Дан числовой ряд и малая величина ε. Найти сумму ряда с точностью ε, общий член которого задан...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru