Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
synderen
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 7
#1

Вычислить сумму по формуле. Ошибка в программе. - C++

27.09.2015, 18:30. Просмотров 172. Ответов 3
Метки нет (Все метки)

Прошу помощи в написании/выявлении ошибок программы, которая вычисляет вот эту формулу. Заранее спасибо.
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{k=1}^{n} \frac{{(-1)}^{(k+1)}}{k*(k+1)}
Скриншот формулы из задания: http://puu.sh/kq4fD/41ef302365.png

Что-то написал, запускается, но считает неправильно, не могу найти ошибку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include <iostream>
#include <math.h>
 
using namespace std;
int main()
{
    int n;
    double res = 0;
    double temp;
    cout << "vvedite chisla:" << endl;
    cin >> n;
    for (int k = 1; k <= n; k++)
    {
        temp = (double)k;
        int a = -1;
        int b = k + 1;
        res = res + (pow(a, b)) / (k*(k + 1));
    }
    cout << "result: " << res << endl;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2015, 18:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вычислить сумму по формуле. Ошибка в программе. (C++):

Вычислить сумму по формуле - C++
Нужно с программировать программу в С++, по теме рекурсии... Задача такова: Дано натуральное n (в радианах) нужно сделать так чтобы она...

Вычислить сумму по формуле - C++
1.Ввест n элементов одномерного массива с входного файла; 2.Вычислить указанное выражение; 3.Вывести значение указанного выражения в...

Вычислить сумму ряда по формуле - C++
Дано натуральное число N. Вычислить:

Вычислить сумму ряда по формуле - C++
Вычислить сумму. Значение вводится с клавиатуры. x+\frac{x^3}{3} + \frac{x^5}{5} + ...+\frac{x^{11}}{11}

Вычислить сумму ряда по формуле - C++
сумма ряда (-1)^n * (x)^n, |x|&lt;1 #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;math.h&gt; using namespace std; int main() ...

Вычислить сумму ряда по формуле - C++
\sum_{i=1}^{5}\left(\prod_{k=2}^{5}\left(k+{i}^{2} \right) +\sum_{i=1}^{8}\prod_{d=2}^{4}l*d\right)/\sum_{j=1}^{6}\left({j}^{2}+1 \right) ...

3
Даценд
Модератор
Эксперт .NET
4037 / 3876 / 1952
Регистрация: 20.04.2015
Сообщений: 7,040
27.09.2015, 18:44 #2
synderen,
Разберитесь с типами данных. Или если уж ввели переменную temp, так используйте ее в строке 18 вместо k
1
synderen
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 7
27.09.2015, 18:45  [ТС] #3
Даценд,
поправил + заменил pow, но результат в итоге получается ровно такой же.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <math.h>
 
using namespace std;
int main()
{
    int n;
    double res = 0;
    double temp;
    cout << "vvedite chisla:" << endl;
    cin >> n;
    for (int k = 1; k <= n; k++)
    {
        temp = (double)k;
        res = res + (k % 2 == 0 ? -1 : 1) / (temp*(temp + 1));
    }
    cout << "result: " << res << endl;
    system("pause");
    return 0;
}
0
Даценд
Модератор
Эксперт .NET
4037 / 3876 / 1952
Регистрация: 20.04.2015
Сообщений: 7,040
27.09.2015, 18:57 #4
synderen,
Ошибок не обнаружено. Проверьте результаты еще раз.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2015, 18:57
Привет! Вот еще темы с ответами:

Вычислить и вывести сумму по формуле - C++
вычислить и вывести сумму x и k ввести с клавиатуры s=\sum_{k=1}^{k}(-2*k)\frac{k+1}{x}

Вычислить сумму по формуле с использованием функции - C++
Вычислить s=\frac{\sum_{i=1}^{n}{x}_{i}{y}_{i}+3\sum_{i=1}^{n}{c}_{i}{d}_{i}}{7\sum_{i=1}^{n}{x}_{i}{c}_{i}} при n=15, {x}_{i}=0.2..1.4,...

Вычислить сумму и приизведение по заданой формуле - C++
Что не так в этом скрипте? #include &quot;stdafx.h&quot; #include &quot;windows.h&quot; #include &quot;iostream&quot; using namespace std; int...

Для заданного числа вычислить сумму по формуле - C++
Дано натуральное число N. Вычислить SUMM от i=1 до n (1+i)/i!


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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