Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сравнение времени http://www.cyberforum.ru/cpp-beginners/thread724530.html
Вообщем само задание вот: Пригородные поезда: время отправления, конечная станция, время в пути. Дополнить вывод вычисляемой информацией о времени прибытия на конечную станцию. Включить ...
C++ БАЗОВЫЕ ТИПЫ ДАННЫХ И ВВОД-ВЫВОД (С++)Разработать программу, которая вводит фактические данные из таблицы, представленной в варианте индивидуального задания и выводит на экран таблицу, подобную той, которая находится в... http://www.cyberforum.ru/cpp-beginners/thread724518.html
Создать класс Complex C++
Здравствуйте помогите пожалуйста с заданием Создать класс Complex для работы с комплексными числами. Определить перегруженную функцию, возвращающую гипотенузу из двух аргументов. Функция не является...
Нужно подредактировать меню C++
Дали задание сделать меню с различными фунциями и разбить на части.Я написал программу, но много маленьких недоработок не могу разобраться....
C++ Добавить значение в конец динамического массива (имитация функции вектора) http://www.cyberforum.ru/cpp-beginners/thread724482.html
#include <iostream> using namespace std; void show(int **P,int N) //отображение массива { for (int i=0;i<N;i++) cout<<(*P)<<" "; cout<<endl; }
C++ Расставить 8 ферзей на шахматной доске 8 на 8, которые не бьют друг друга Нужно написать программу которая расставляет на шахматной доске 8 ферзей, которые не бьют друг друга. обязательно использование рекурсии, ну и struct . Извините если такая тема была, интернет... подробнее

Показать сообщение отдельно
prazuber
110 / 110 / 3
Регистрация: 29.04.2010
Сообщений: 240
09.12.2012, 17:18
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);
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru