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

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

Войти
Регистрация
Восстановить пароль
 
Andru1312
2 / 2 / 0
Регистрация: 03.03.2013
Сообщений: 102
#1

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

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

Описать процедуру, которая вычисляет третью степень числа - C++
Ргос1. Описать процедуру PowerA3(A, В), которая вычисляет третью степень числа А и возвращает ее в переменной В (А — входной, В — выходной...

Пользователь вводит число,программа вычисляет 3-ию степень введенного числа - C++
Пользователь вводит число,программа вычисляет 3-ию степень введенного числа.

Напишите программу, которая вычисляет факториал числа - C++
Напишите программу, которая вычисляет факториал числа п. N должен быть введен с клавиатуры. Программа должна вывести также &quot;малый&quot;, если...

Напишите программу, которая вычисляет квадрат любого, введенного числа - C++
Всем привет! Народ помогите с задачкой, нужно сделать в Microsoft Visual Studio. Задача: В Cи нет операции возведения в квадрат....

Напишите программу, которая вычисляет сумму цифр целого числа. - C++
Напишите программу, которая вычисляет сумму цифр целого числа. Например, суммой цифр целого числа 2155 будет 2+1+5+5, или 13. Программа...

. Составить программу, которая вычисляет факториал числа n, введенного с клавиатуры - C++
Есть такая задача: которая находит сумму чисел от 1 до n, где n – вводится с клавиатуры. вот код: #include...

Рекурсия:написать функцию которая возвращает степень числа - C++
помогите написать рекурсию которая возводит число в степень..из книги у меня геморня с рекурсией,не могу представить как работает

Напишите функцию, которая вычисляет факториал для заданного натурального числа - C++
аголовок функции должен быть следующим: int factorial(int n); Напишите программу, которая получает от пользователя два натуральных числа a...

Рекурсия. Составьте программу, которая для заданного натурального числа n вычисляет значение выражения - C++
Составьте программу, которая для заданного натурального числа n вычисляет значение выражения: 1/1+1/2+1/3+1/4+1/...n-1+1\n

Написать функцию, которая для заданного числа Х вычисляет количество единичных битов в этом числе - C++
Написать функцию, которая для заданного числа Х вычисляет количество единичных битов в этом числе, используя побитовые операции и функции...


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

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

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