Что такое функция C ++ для возведения числа в степень? - PullRequest
99 голосов
/ 10 мая 2009

Как мне повысить число до степени?

2^1

2^2

2^3

и т.д ...

Ответы [ 16 ]

4 голосов
/ 10 мая 2009
pow(2.0,1.0)
pow(2.0,2.0)
pow(2.0,3.0)

Ваш первоначальный заголовок вопроса вводит в заблуждение. Чтобы просто квадрат , используйте 2*2.

4 голосов
/ 10 мая 2009

Это пух или пух в <math.h>

Не существует специального инфиксного оператора, как в Visual Basic или Python

3 голосов
/ 10 апреля 2017

Обратите внимание, что использование pow(x,y) менее эффективно, чем x*x*x y раз, как показано здесь и дан ответ https://stackoverflow.com/a/2940800/319728.

Итак, если вы хотите повысить эффективность, используйте x*x*x.

1 голос
/ 30 октября 2017

Я использую библиотеку cmath или math.h, чтобы использовать библиотечные функции pow(), которые заботятся о полномочиях

#include<iostream>
#include<cmath>

int main()
{
    double number,power, result;
    cout<<"\nEnter the number to raise to power: ";
    cin>>number;
    cout<<"\nEnter the power to raise to: ";
    cin>>power;

    result = pow(number,power);

    cout<<"\n"<< number <<"^"<< power<<" = "<< result;

    return 0;
}
1 голос
/ 28 февраля 2017
int power (int i, int ow) // works only for ow >= 1
{ // but does not require <cmath> library!=)
    if (ow > 1)
    {
         i = i * power (i, ow - 1);
    }
    return i;
}

cout << power(6,7); //you can enter variables here
0 голосов
/ 07 мая 2019

Сначала добавьте #include <cmath>, затем Вы можете использовать pow метод в вашем коде, например:

Pow(3.5, 3);

Который 3,5 равен база и 3 равен exp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...