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

Подпрограмма, которая вычисляет натуральный степень числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегруженные функции http://www.cyberforum.ru/cpp-beginners/thread838779.html
Всем доброго дня! Помогите с программой: Написать перегруженную функцию суммирования для получения суммы кодов символов от 'a’ до 'z’. В качестве параметров использовать значения начального символа...
C++ Заполнить матрицу ЛП, от левого верхнего угла по спирали: вниз-направо-вверх-налево Заполнить матрицу ЛП, от левого верхнего угла по спирали: вниз-направо-вверх-налево. квадратная матрица. делал по примеру этого поста вот не знаю, ну приколы есть, не с начала начинает, заменяет... http://www.cyberforum.ru/cpp-beginners/thread838774.html
C++ Строки. Напечатать в алфавитном порядке все глухие согласные буквы
Всем привет, есть задача и код к ней на Паскале, кто может переведите данный код в код языка С++, спасибо. Дана непустая последовательность слов из строчных русских букв; между соседними словами –...
C++ Даны натуральное k , символьный файл f и текстовый файл f1 . Файл f содержит 30 слов , каждое из которых будем называть ключевым
Добрый день, помогите пожалуйста сделать вот такую программу. Даны натуральное k , символьный файл f и текстовый файл f1 . Файл f содержит 30 слов , каждое из которых будем называть ключевым....
C++ Деструктор http://www.cyberforum.ru/cpp-beginners/thread838765.html
В чем проблема?)
C++ Округление дробной части Помогите пожалуйста!!! Как реализовать метод округления дробной части до 0,1 (0,36 -> 0,4; 0, 33333 ->0,3 и т.д.)???? подробнее

Показать сообщение отдельно
Andru1312
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 102

Подпрограмма, которая вычисляет натуральный степень числа - C++

15.04.2013, 20:08. Просмотров 282. Ответов 0
Метки (Все метки)

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

Код С++:
C++
1
2
3
4
5
6
7
#include<iostream> 
using namespace std; 
double power(double x,int n) 
{double r=1; while(n){if(n&1)r=r*x,n--; x=x*x; n>>=1;} return r;} 
int main(){ 
double x; int n; cout<<"Vvedite chislo i stepen\n"; cin>>x>>n; cout<< power(x,n)<< endl; 
system("pause");}
Что происходит в строке {double r=1; while(n){if(n&1)r=r*x,n--; x=x*x; n>>=1;} return r;}
Объясните пожалуйста.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru