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

Ошибка в рекурсивной функции

17.04.2019, 21:58. Просмотров 838. Ответов 1

Всем добрый день/вечер. Никак не могу понять, почему результат рекурсивной функции int exp не выводится в консоли(выдаёт результат 0 при x=1, n =5,однако отладчик выдал в окончании рекурсии совершенно другой результат).

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
35
36
37
#include "stdafx.h"
#include <Windows.h>
#include <math.h>
 
using namespace std;
 
int exp(int x, int z, int n);
 
int _tmain(int argc, _TCHAR* argv[])
{
    SetConsoleOutputCP(1251);
    int x = 0;
    int n = 0;
    float e;
    printf("Введите число x:\n");
    scanf("%d", &x);
    printf("Введите число n:\n");
    scanf("%d", &n);
    e = exp(x, 0, n);
    printf("Экспонента равна %f\n", e);
    system("pause");
    return 0;
}
 
int exp(int x, int z, int n)
{
    float p = x;
    float f;
    float b;
    if(z == n)
    {
        return (p/(2*z+1+(p/2)));
    };
    f = p/(2*z+1+(p/(2 - exp(p, z+1, n))));
    b = 1/(1-(f));
    return f;
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2019, 21:58
Ответы с готовыми решениями:

Написать функции рекурсивной и не рекурсивной реализации алгоритма Евклида нахождения наибольшего общего делителя (НОД) двух натуральных чисел
Написать функции рекурсивной и не рекурсивной реализации алгоритма Евклида нахождения...

Из рекурсивной функции в не рекурсивную
Есть рекурсивная функция сортировки слиянием. Нужно переделать на функцию без рекурсий. void...

Распараллеливание рекурсивной функции
Добрый вечер. Столкнулся с необходимостью распараллеливания показанной ниже функции. До этого имел...

Использование рекурсивной функции
Вычислить сумму 12 членов рекуррентной последовательности(вложения) Для решения задачи описать...

Выход из рекурсивной функции
Какие существуют способы выхода из рекурсивной функции? Читал про try &amp; catch и goto, но применить...

1
Kuzia domovenok
2550 / 2229 / 558
Регистрация: 25.03.2012
Сообщений: 8,069
Записей в блоге: 1
Завершенные тесты: 1
18.04.2019, 03:48 2
Лучший ответ Сообщение было отмечено Kazua как решение

Решение

Цитата Сообщение от Kazua Посмотреть сообщение
int exp(int x, int z, int n);
C++
1
float exp(float x, int z, int n);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2019, 03:48

Схема рекурсивной функции
Hi. Есть рекурсивная функция, для вычисления значения числа в n-ной степени. int power(int...

Посчитать с применением рекурсивной функции
Здравствуйте, помогите пожалуйста с рекурсией. Нужно посчитать суму первого выражения Вот мой...

Создание потоков в рекурсивной функции
Почему при создании потоков в рекурсивных функциях скорость падает ? Добавлено через 1 минуту...


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

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

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