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

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

Войти
Регистрация
Восстановить пароль
 
Anton21
0 / 0 / 0
Регистрация: 18.10.2012
Сообщений: 15
#1

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

18.10.2012, 23:36. Просмотров 634. Ответов 3
Метки нет (Все метки)

Описать рекурсивную функцию 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 - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; using namespace::std; double pow(double x, double y) { cin &gt;&gt; x &gt;&gt; y; if...

Функция pow() - C++
Здравствуйте!Хотелось спросить у опытных программистов - скажите пожалуйста, как функция pow() считает число в степень?Она же не в лоб, как...

Функция pow и график - C++
Всем привет! Пишу программу, которая аппроксимирует функцию разной степенью полинома и по полученному графику делает прогноз. Так вот, в...

Функция Floor и Pow - C++
Народ,два дня в C++ только я... Задание: Создать функцию floorQubicRoot, находящую наибольшее целое число, которое не превышает...

Срочно функция pow(a,n) - C++
По первому условию если идти то всегда будет '1' почему не пойму. #include &lt;stdafx.h&gt; #include &lt;iostream&gt; #include &lt;windows.h&gt; ...

Функция pow() перегрузки - C++
нужно найти расстояние между двумя точками L=((x2-x1)^2+(y2-y1)^2)^0.5 Написал 3 раза pow() - ругается. Сделал функцией - ругается на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
18.10.2012, 23:44 #2
Цитата Сообщение от Anton21 Посмотреть сообщение
float m(float x,float n)
Поменяй на
C++
1
float pow(float x, float n)
Andsteadur
153 / 137 / 3
Регистрация: 23.05.2009
Сообщений: 275
18.10.2012, 23:49 #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
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.10.2012, 08:47 #4
Цитата Сообщение от Anton21 Посмотреть сообщение
return (1/(x(fabs(n))));
x - переменная, а не функция.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.10.2012, 08:47
Привет! Вот еще темы с ответами:

Функция pow. Преобразование типов - C++
Есть два вопроса: 1) в докуметации нашёл описание, что pow(x,y) возводит x в степень y и притом входные параметры должны быть или...

функция pow для int - C++
собственно говоря проблема такая - мне нужно возвести целое число в целую степень. Например я пишу так double f(int x,int y) { ...

Функция pow(x,y) не работает с большими числами? - C++
Добрый день Подскажите пожалуйста как решить даную проблему: например pow(111111111, 2) -&gt; -2147483648 Не хотелось бы...

не подключаеться функция возведениЯ в степень pow - C++
#include &lt;math.h&gt; L=sqrt(pow(x-x0)+pow(y-y0)); Почему не подключаеться функция возведениЯ в степень pow, кто...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
19.10.2012, 08:47
Ответ Создать тему
Опции темы

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