Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ramazan05duldug
38 / 38 / 8
Регистрация: 23.04.2012
Сообщений: 455
Записей в блоге: 2
#1

Найти сумму - C++

22.04.2014, 22:36. Просмотров 249. Ответов 3
Метки нет (Все метки)

Помогите с задачей....
Задано натуральное число n. Вывести сумму.

http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^{n}\frac{\frac{1}{2}+\frac{1}{3}+...+\frac{1}{k+1}}{(k!+2)!}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 22:36     Найти сумму
Посмотрите здесь:

C++ найти сумму.
C++ Найти значение функции. Найти сумму.
Найти сумму 2^2+2^3+2^4+...+2^n C++
C++ Найти сумму S
Найти сумму C++
Найти сумму всех чисел в файле, найти данный символ, добавить текст C++
C++ В массиве найти числа после первого отрицательного и найти их сумму
Найти сумму 11 + 22 + 33 + 44 + ... C++
Найти сумму отрицательных, сумму нечетных чисел C++
Создать файл с 10 целыми числами, надо найти сумму их и выводить сумму на экран C++
В каждом столбце матрицы найти указанные величины (найти максимум, посчитать сумму) C++
Найти минимальный и максимальный элементы заданного массива; найти сумму всех элементов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 202
23.04.2014, 00:32     Найти сумму #2
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^{n}\frac{\left( \sum_{m=1}^{k}\frac{1}{m+1}\right)}{(k! + 2)!}
имеется в виду так что ли? там действительно факториал факториала? уж больно резко возрастает значение.... О_о
ramazan05duldug
38 / 38 / 8
Регистрация: 23.04.2012
Сообщений: 455
Записей в блоге: 2
23.04.2014, 19:51  [ТС]     Найти сумму #3
Цитата Сообщение от Меорн Посмотреть сообщение
имеется в виду так что ли? там действительно факториал факториала? уж больно резко возрастает значение.... О_о
Как я написал! я не знаю как вот это беск выразить

Добавлено через 10 минут
Ну в принципе и так можно.... а понял... а как факториал из факториала написать...?
Факториал как я понял можно найти так....
C++
1
2
3
int i, n=... F=1;
    for(i=1; i<=n; i++)
F=F*i;
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 202
24.04.2014, 10:28     Найти сумму #4
Если имелось в виду как я переписал сумму, то:
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
#include <iostream>
#include <iomanip>
 
long factorial(long n) {
    long result = 1;
    for(int i = 1; i <= n; i++) {
        result *= i;
    }
    return result;
}
 
int main ()
{   
    int n = 0;
    std::locale::global(std::locale("Russian"));
    std::cout << "Введите n: ";
    std::cin >> n;
 
    double summa = 0.f;
    for(int k = 1; k <= n; k++) {
        double summ2 = 0.0;
        for(int m = 1; m <= k; m++) {
            summ2 += 1.0 / (m + 1.0);
        }
        summa += summ2 / factorial((factorial(k) + 2));
    }
 
    std::cout << "Сумма равна: " << std::setprecision(10) << summa << std::endl;
    std::cout << factorial(6);
    system("pause");
}
Но переполнение типа наступает уже при n = 5. Из-за (k!+2)! значение которого очень резко возрастает.
Yandex
Объявления
24.04.2014, 10:28     Найти сумму
Ответ Создать тему
Опции темы

Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru