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

рекурсивный алгоритм - C++

Восстановить пароль Регистрация
 
marko_o1995
-17 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 60
10.07.2013, 19:33     рекурсивный алгоритм #1
В общем я уже намучился с этим заданием... Дело такое, алгоритм составлен, но не совсем такой, какой нужен
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
32
33
34
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include<conio.h>
#include <iomanip>
#include <cmath>
 
using namespace std;
 
int factorial(int n) {
    if(n==1 || !n) return 1;
    return n* factorial (n-1); }
 
double expn(double x,double old_x, double eps, int n)
{
    if (!x) return 1.;
    double summ;
    if (n==1) summ = 1.;
    else summ = old_x;
    summ += pow(x,n)/(double)factorial(n);
    if (fabs(summ-old_x)>=eps)
        return expn(x, summ, eps, n+1);
    else return summ;
    system ("pause");
    getch();
    return 0;
}
 
int main()
{
    cout << expn( 2, 9, 0.01, 1) << endl;
    return 0;
    system ("pause");
}
...
Просто идет выполнение алгоритма, экспонента возводится в квадрат. Все чин-чином. Но мне нужно немного другое. То, до чего я догнать сам не могу. Нужна функция ввода с клавиатуры. В общем "вводим с клавы число, которое является степенью, а экспонента уже возводится в это число". К примеру введу я с клавиатуры число 5, и Экспонента возведется в эту самую степень, при этом с точностью "эпсилон" и использованием рекурсии.
...
Народ, люди добрые, помогите кто чем сможет!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
10.07.2013, 20:01     рекурсивный алгоритм #2
что тут не догнать, человек который хоть чуть-чуть прочитал бы книги, знал бы про поток ввода и как вводить переменные с консоли
C++
1
2
3
4
5
6
7
8
9
int main()
{
    double n; // степень
    cout << "Vvedite stepen" << endl;
    cin >> n; 
    cout << expn( 2, n, 0.01, 1) << endl;
    return 0;
    system ("pause");
}
надеюсь вы ни когда прогать не будете...
marko_o1995
-17 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 60
11.07.2013, 00:22  [ТС]     рекурсивный алгоритм #3
а Вы, надеюсь, никогда не будите писать книги, ибо с русским языком у Вас проблемы
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.07.2013, 00:32     рекурсивный алгоритм #4
Не спорю, у книги есть редактор, но вот за Вас, ту самую книгу, читать ни кто не будет, Вы пошли самым простым путем, взяли чужой код , и не разобравшись в нем , создали тему, с вопросом, который не тянет на уровень кода
marko_o1995
-17 / 0 / 0
Регистрация: 17.04.2013
Сообщений: 60
11.07.2013, 02:06  [ТС]     рекурсивный алгоритм #5
если я не силен в программировании, это не значит, что мне нельзя обращаться за помощью...
Nixy
ComfyMobile
 Аватар для Nixy
399 / 280 / 8
Регистрация: 24.07.2012
Сообщений: 916
11.07.2013, 09:44     рекурсивный алгоритм #6
Перед тем как обратиться за помощью, нужно хотябы самим прочитать хотябы 1 книгу, и то много читать не придеться, так как то , что вам не понятно будет в первых главах.
Yandex
Объявления
11.07.2013, 09:44     рекурсивный алгоритм
Ответ Создать тему
Опции темы

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