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

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

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

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

22.04.2014, 22:36. Просмотров 256. Ответов 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     Найти сумму
Посмотрите здесь:

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

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

Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр - C++
Дан массив натуральных чисел А(N), значения элементов которого лежат в диапазоне . Найти сумму тех элементов массива, цифровая запись...

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

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

Найти двухмерный динамический массив и найти его минимальную сумму по столбцам - C++
Как найти двухмерный динамический массив и найти его минимальную сумму по столбцам?

В массиве найти числа после первого отрицательного и найти их сумму - C++
//--------------------------------------------------------------------------- #pragma hdrstop #include <stdio.h> #include...

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

Найти сумму делитей. Подсчитать сумму цифр числа. Количество цифр - C++
Друзья,подскажите пожалуйста где ошибка?Цикл не считает сумму делителей числа. #include <iostream> using namespace std; void...

Найти значение функции. Найти сумму. - C++
Вот пример: Как я понял, пример надо решить в одной программе. Вот программа: #include<iostream.h> ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Меорн
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
Сообщений: 461
Записей в блоге: 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     Найти сумму
Ответ Создать тему
Опции темы

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