Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
synderen
0 / 0 / 0
Регистрация: 27.09.2015
Сообщений: 7
#1

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

27.09.2015, 18:30. Просмотров 179. Ответов 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
Ответы с готовыми решениями:

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

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

Вычислить сумму ряда по формуле
\sum_{i=1}^{5}\left(\prod_{k=2}^{5}\left(k+{i}^{2} \right)...

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

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

3
Даценд
Модератор
Эксперт .NET
4099 / 3918 / 2593
Регистрация: 20.04.2015
Сообщений: 7,108
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
4099 / 3918 / 2593
Регистрация: 20.04.2015
Сообщений: 7,108
27.09.2015, 18:57 #4
synderen,
Ошибок не обнаружено. Проверьте результаты еще раз.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2015, 18:57

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

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

Вычислить сумму по формуле с использованием функции
Вычислить...


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

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

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