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

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

Войти
Регистрация
Восстановить пароль
 
pitline
41 / 9 / 4
Регистрация: 21.12.2013
Сообщений: 208
#1

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

11.05.2014, 16:53. Просмотров 200. Ответов 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++
Помогите пожалуйста нужен код для решения данного примера. y=\frac{arctg(bx)}{1+\sqrt{ax}} Формулы надо переписывать! Редактор формул...

Вычислить выражение - C++
Парни,помогите,пожалуйста

Вычислить выражение - C++
Вычислить выражение при помощи 3-х видов циклов (for , while , do while ) и выбор (по какому нужно считать ) при помощи switch ...

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

Вычислить выражение 1+2+3+n - C++
Помогите написать программу в C++ (1+2+3+n)/n

Вычислить выражение - C++
Помогите,пожалуйста

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

Рабочий код постараюсь добавить позже.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2014, 17:40
Привет! Вот еще темы с ответами:

Вычислить выражение - C++
Используя оператор if,вычислить заданное выражение для данных типа integer: f(x)=\begin{cases} 3\left|x \right| &amp; \text{ , } x \lt...

вычислить выражение - C++
Здравствуйте! Если есть у вас свободное время помогите с прогой. Заранее спасибо!

Вычислить выражение - C++
Добрый вечер. Я не пойму как делать это задание: нужно вычислить значение суммы этого примера. Конкретные величины исходных данных можна...

Вычислить выражение - C++
Помогите!!! Как написать математичесой выраз!!!! 3+e в степине y-1 разделить на 1+x в квадрате по модулю y-tgx


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

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

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