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

Найти сумму!

02.10.2018, 18:54. Показов 1186. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо найти сумму гармонического ряда 1+1/1!+1/2!+...+1/n!. А также сравнить её с числом Эйлера.

Вот мой код:

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale>
void main()
{
setlocale(0,"RUS");
double n;
double res = 1;
double L=0;
printf("Введите количество n для нахождения суммы гармонического ряда S=1+1/1!+1/2!+...+1/n!");
scanf("%lg",&n);
for(int i = 1; i >= n; i++)
{
res= 1/(res*i);
double L = 1 + res;
}

printf("Сумма вашего гармонического ряда равна %lg ", L);
getch();
if(L > 2,71828)
{
printf("Ваше число больше числа Эйлера на %lg ", L- 2,71828);
getch();
}
else
{
printf("Ваше число меньше числа Эйлера на %lg ", 2,71828 - L);
getch();
}
}

При выполнение кода выдает ошибку, что сумма гармонического ряда равна 0. Подскажите, что не так.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.10.2018, 18:54
Ответы с готовыми решениями:

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

Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр, а также найти максимальный элемент массива
Вот, что есть.Помогите довести до ума! #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; void...

Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.
Составьте программу на языке С++ для решения одного из вариантов заданий. Программа должна иметь пользовательское меню, которое позволяет:...

3
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
02.10.2018, 19:10
Лучший ответ Сообщение было отмечено DayZzZ как решение

Решение

Вроде так
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 <locale.h>
 
int main()
{
    setlocale(0,"");
    double n, res = 1., L = 1.;
    printf("Введите количество n для нахождения суммы гармонического ряда S=1+1/1!+1/2!+...+1/n!\n");
    scanf("%lg",&n);
    
    for(int i = 1; i <= n; i++)
    {
        
        L *= i;
        res += 1./L;
    }
 
    printf("\nСумма вашего гармонического ряда равна %lg\n", res);
    if(res > 2.71828)
        printf("Ваше число больше числа Эйлера на %lg\n", res - 2.71828);
    else
        printf("Ваше число меньше числа Эйлера на %lg\n", 2.71828 - res);
    return 0;
}
Добавлено через 6 минут
Цитата Сообщение от SuperKir Посмотреть сообщение
printf("\nСумма вашего гармонического ряда равна %lg\n", res);
%lg лучше заменить на %f
1
0 / 0 / 0
Регистрация: 02.10.2018
Сообщений: 55
02.10.2018, 19:30  [ТС]
Максимальная сумма этого ряда 2,71828. Хотя она может быть больше данного числа. Т.е. при вводе любого числа n, начиная с 8 сумма равна 2,71828
0
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
02.10.2018, 19:40
DayZzZ, В чем вопрос? Сумму выдает с погрешность десятитысячной
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.10.2018, 19:40
Помогаю со студенческими работами здесь

Найти сумму четных отрицательных и сумму нечетных положительных элементов массива.
Помогите написать код на с++ Программа должна иметь пользовательское меню, которое позволяет: Заполнить массив и при этом вывести его...

Найти в двумерном динамическом массиве сумму строк и сумму столбцов и сравнить их
Доброго времени суток! Не могу понять это задание: дана матрица (N+15)x(N+15), если сумма всех чисел в строках больше суммы всех чисел в...

Создать файл с 10 целыми числами, надо найти сумму их и выводить сумму на экран
помогите составить код

Найти сумму всех нечетных элементов массива и заменить все четные на эту сумму
#include &lt;iostream&gt; using namespace std; void Sum(int a, int n, int&amp; sum) { for (int i = 0; i &lt; n; i++) { if (a % 2 != 0) ...

Найти сумму элементов главной диагонали и от каждого элемента массива отнять эту сумму
Всем доброго времени суток. Прошу помочь новичку решить двумерный массив. Для Borland C++ 3.1 Дан двумерный массив размером m на n. Найти...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной почты. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru