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

вычислить выражение - C++

Восстановить пароль Регистрация
 
pitline
41 / 9 / 4
Регистрация: 21.12.2013
Сообщений: 208
11.05.2014, 16:53     вычислить выражение #1
Программа должна подсчитывать выражение x+2+ex причем именно рекуксией
Экспоненту можно представить как http://www.cyberforum.ru/cgi-bin/latex.cgi?{e}^{x} = \sum {p}_{k} + 1
а значение
http://www.cyberforum.ru/cgi-bin/latex.cgi?{p}_{k} = \frac{{p}_{k-1}*x}{k}\; ;\; k0 = 1;

Выходя из всего этого составил код
C++ (Qt)
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 <ctime>
#include <cstdlib>
#include <conio.h>
 
using namespace std;
 
int main() 
{
    double p = 1;
    double x, otvet, sum = 0;
 
    cout << "vvedite x\n";
    cin >> x;
 
    for(int i=1; i <= x; i++)
    {
        p = p*x/i;
        /*return p;*/
        sum = sum + p;
    }
    sum = sum + 1;
    otvet = x + 2 + sum;
 
    cout << "p ravno " << p << endl;
    cout << "sum ravno " << sum << endl;
    cout << "otvet ravno " << otvet;
 
    _getch();
    return 0;
}
работаю в визуал студио, результат выдает, но неправильный, ответьте пожалуйста на такие вопросы:
1) правильно ли составлен текст программы для рекурсивного метода
2) где ошибка в формуле расчета что получается не верный результат?
Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2014, 16:53     вычислить выражение
Посмотрите здесь:

вычислить выражение C++
C++ Вычислить выражение
Вычислить выражение C++
вычислить выражение C++
C++ вычислить выражение
Вычислить выражение C++
C++ Вычислить выражение
Вычислить выражение 1+2+3+n C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wertz
0 / 0 / 0
Регистрация: 22.03.2014
Сообщений: 11
11.05.2014, 17:40     вычислить выражение #2
Чего-то я вашем коде не увидел рекурсии...

Рабочий код постараюсь добавить позже.
Yandex
Объявления
11.05.2014, 17:40     вычислить выражение
Ответ Создать тему
Опции темы

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