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

Рекурсивная функция pow(x, n) - C++

Восстановить пароль Регистрация
 
Anton21
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 15
18.10.2012, 23:36     Рекурсивная функция pow(x, n) #1
Описать рекурсивную функцию pow (x, n) от действительного х (х != 0) и целого n, которая вычисляет величину x n по формуле: формулу я вписал в функции.Здесь рекурсии еще нет, потому что не знаю как записать!
Помогите написать программу, буду очень благодарен! Спасибо всем)


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 <iostream>
#include <conio.h>
using namespace std;
float m(float x,float n)
{
    if(n=0)
        return 1;
    else
        if(n<0)
            return (1/(x(fabs(n))));
        else 
            if(n>0)
                return x*pow(x,n-1);
}
int main()
{
    float x,n;
    cin>>x>>n;
    m(x,n);
    cout<<m(x,n);
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.10.2012, 23:36     Рекурсивная функция pow(x, n)
Посмотрите здесь:

C++ Функция pow. Преобразование типов
Срочно функция pow(a,n) C++
C++ Функция pow() перегрузки
Функция pow и график C++
C++ Функция pow()
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
18.10.2012, 23:44     Рекурсивная функция pow(x, n) #2
Цитата Сообщение от Anton21 Посмотреть сообщение
float m(float x,float n)
Поменяй на
C++
1
float pow(float x, float n)
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
18.10.2012, 23:49     Рекурсивная функция pow(x, n) #3
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
float power(float x, float n)
{
    if (n == 0)
       return 1;
    if (n == 1)
       return x;
    if (n < 0)
       return (1. / (power(x, fabs(n))));
    else if (n > 0)
       return x * power(x, n - 1);
    return 0;
}
 
int main()
{
    cout<<power(2, 5)<<endl;
    cout<<power(2, -2)<<endl;
    cout<<power(2, 1)<<endl;
    cout<<power(2, 0)<<endl;
    return 0;
}
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.10.2012, 08:47     Рекурсивная функция pow(x, n) #4
Цитата Сообщение от Anton21 Посмотреть сообщение
return (1/(x(fabs(n))));
x - переменная, а не функция.
Yandex
Объявления
19.10.2012, 08:47     Рекурсивная функция pow(x, n)
Ответ Создать тему
Опции темы

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