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

Рекурсивная функция stepen - C++

Восстановить пароль Регистрация
 
ZombieNik
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 4
09.12.2012, 12:30     Рекурсивная функция stepen #1
Всем привет, помогите пожалуйста: нужно описать рекурсивную функцию stepen (x,n) от вещественного х и целого n, которая вычисляет величину x^n согласно формуле:

(вложение)


и дано еще уравнение:

F(x)=tg^2(x/2)+2cos^2х
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 12:30     Рекурсивная функция stepen
Посмотрите здесь:

рекурсивная функция C++
Рекурсивная функция C++
Рекурсивная функция C++
Рекурсивная функция C++
C++ рекурсивная функция
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ZombieNik
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 4
09.12.2012, 15:19  [ТС]     Рекурсивная функция stepen #2
эххх...
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
09.12.2012, 15:23     Рекурсивная функция stepen #3
блин, ну тут даже не просто задачку вычислить степень дали, тут даже разжевали, как её решать!
C++
1
2
3
4
5
double stepen(double x, int n){
  if (n==0) return 1.0;
  if (n<0) return 1.0/stepen(x, -n);
  return x*stepen(x, n-1);
}
А теперь сравни с тем что на твоей бумажке написано. Это ж один в один! Ты так программистом не станешь.
ZombieNik
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 4
09.12.2012, 15:57  [ТС]     Рекурсивная функция stepen #4
Kuzia domovenok,
Я не понимаю этого, напиши пожалуйста программу просто как это решить
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
09.12.2012, 16:29     Рекурсивная функция stepen #5
А я что тебе написал?
Тебе пол задачи решили уже в описании условия!
Конечно, если ты даже Hello World не умеешь писать, тебе за это браться не следует.
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
09.12.2012, 17:18     Рекурсивная функция stepen #6
ZombieNik, Если вам не подходит вариант Kuzia domovenok, могу предложить следующий:
C++
1
2
3
4
5
6
7
8
9
10
11
double stepen(double x, int y)
{
    unsigned int n = y > 0 ? y : -y;
    for (double z = 1; ; x *= x)
    {
        if (n & 1)
            z *= x;
        if (!(n >>= 1))
            return (y < 0 ? 1. / z : z);
    }
}
Yandex
Объявления
09.12.2012, 17:18     Рекурсивная функция stepen
Ответ Создать тему
Опции темы

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