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

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

Восстановить пароль Регистрация
 
Andru1312
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 100
15.04.2013, 20:08     Подпрограмма, которая вычисляет натуральный степень числа #1
Задание: Написать подпрограмму, которая вычисляет натуральный степень числа.

Код С++:
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;}
Объясните пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2013, 20:08     Подпрограмма, которая вычисляет натуральный степень числа
Посмотрите здесь:

C++ Рекурсия:написать функцию которая возвращает степень числа
. Составить программу, которая вычисляет факториал числа n, введенного с клавиатуры C++
C++ Рекурсия. Составьте программу, которая для заданного натурального числа n вычисляет значение выражения
Напишите программу, которая вычисляет сумму цифр целого числа. C++
Написать программу, которая вычисляет целую степень, в которую необходимо возвести число 2, чтобы получить число, ближайшее меньшее либо равное числу, C++
Написать функцию, которая для заданного числа Х вычисляет количество единичных битов в этом числе C++
Написать функцию, которая вычисляет значение x*y. Числа x и y могут быть любыми дробными положительными числам C++
C++ Вершины дерева вещественные числа. Описать процедуру, которая вычисляет среднее арифметическое всех вершин

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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