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

Как возвести число в степень - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 675, средняя оценка - 4.92
Tim novicvok
1 / 1 / 0
Регистрация: 12.10.2010
Сообщений: 43
06.11.2010, 13:48     Как возвести число в степень #1
Как возвести число в степень ???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2010, 13:48     Как возвести число в степень
Посмотрите здесь:

Возвести число в 7000 степень C++
C++ Как возвести дробное число в целую степень? К примеру 2,7 возвести в степень 2 на C++.
C++ Возвести вещественное число A в целую положительную степень k
C++ Как возвести число в целочисленную степень и взять корень N-ной степени?
Написать программу, которая вычисляет целую степень, в которую необходимо возвести число 2, чтобы получить число, ближайшее меньшее либо равное числу, C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
06.11.2010, 13:59     Как возвести число в степень #2
C++
1
2
3
#include <cmath>
....
pow(a,b);
Tim novicvok
1 / 1 / 0
Регистрация: 12.10.2010
Сообщений: 43
06.11.2010, 14:02  [ТС]     Как возвести число в степень #3
Можно по подробнее )))
landan
7 / 7 / 0
Регистрация: 07.07.2010
Сообщений: 157
06.11.2010, 14:06     Как возвести число в степень #4
Tim novicvok,
pow(a,b);
a - число
b - степень
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
06.11.2010, 14:08     Как возвести число в степень #5
Tim novicvok, если после объяснения landan, все равно не понятно, то вот полностью:
C++
1
2
3
4
5
6
7
8
9
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
double a=5,b=3;//a-÷èñëî êîòîðîå Г*Г*äî âîçâåñòè, b- Г±ГІГҐГЇГҐГ*Гј
cout << pow(a,b);
cin.get();
}
Tim novicvok
1 / 1 / 0
Регистрация: 12.10.2010
Сообщений: 43
06.11.2010, 14:19  [ТС]     Как возвести число в степень #6
Thanks )))
vet
 Аватар для vet
175 / 175 / 13
Регистрация: 08.04.2009
Сообщений: 1,309
06.11.2010, 14:28     Как возвести число в степень #7
пожалуйста =)))
vova8877
0 / 0 / 0
Регистрация: 06.04.2015
Сообщений: 1
06.04.2015, 20:35     Как возвести число в степень #8
Готовый пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
    setlocale(0, "");
    double a, b;
    cout << "Возведения числа в степень:)" << endl;
    cout << "Пример: 5^2" << endl;
    cout << "Введите число: " << endl;
    cin >> a;
    cout << "Введите степень: " << endl;
    cin >> b;
    cout << "Ваш ответ = " << pow(a,b) << endl;
 
    return 0;
}
MilkyWay888
1 / 1 / 0
Регистрация: 03.11.2016
Сообщений: 75
Завершенные тесты: 1
05.11.2016, 12:53     Как возвести число в степень #9
а можно обойтись без pow?
Aymurat
90 / 84 / 25
Регистрация: 07.11.2014
Сообщений: 586
Завершенные тесты: 5
05.11.2016, 12:58     Как возвести число в степень #10
MilkyWay888, можно, используя цикл. Можно еще воспользоваться побайтовым сдвигом влево
GbaLog-
Не Эксперт C++
1530 / 634 / 177
Регистрация: 24.08.2014
Сообщений: 2,569
Записей в блоге: 1
Завершенные тесты: 2
05.11.2016, 13:01     Как возвести число в степень #11
Цитата Сообщение от MilkyWay888 Посмотреть сообщение
а можно обойтись без pow?
Можно циклом.
Можно рекурсией.

Добавлено через 43 секунды
Цитата Сообщение от Aymurat Посмотреть сообщение
Можно еще воспользоваться побайтовым сдвигом влево
Побайтовый сдвиг влево увеличивает число вдвое, а не возводит в степень.
Aymurat
90 / 84 / 25
Регистрация: 07.11.2014
Сообщений: 586
Завершенные тесты: 5
05.11.2016, 13:03     Как возвести число в степень #12
GbaLog-, а если n кратно 2?
MilkyWay888
1 / 1 / 0
Регистрация: 03.11.2016
Сообщений: 75
Завершенные тесты: 1
05.11.2016, 13:04     Как возвести число в степень #13
можно пример? как воспользоваться через цикл.
Aymurat
90 / 84 / 25
Регистрация: 07.11.2014
Сообщений: 586
Завершенные тесты: 5
05.11.2016, 13:09     Как возвести число в степень #14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int main(){
    int n,a;
    cin>>n>>a;
    int nsave = n;
    if (a == 0) {cout<<1; return 0;}
    for(int i = 1; i < a; i++)
    {
        n*=nsave;
    }
    cout<<n;
}
Пожалуйста)
GbaLog-
Не Эксперт C++
1530 / 634 / 177
Регистрация: 24.08.2014
Сообщений: 2,569
Записей в блоге: 1
Завершенные тесты: 2
05.11.2016, 13:09     Как возвести число в степень #15
Цитата Сообщение от Aymurat Посмотреть сообщение
а если n кратно 2?
Тогда да, но вряд ли нужно средство, которое использовало бы такой подход.
Можно, конечно, сделать вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
long pow( int n, int x )
{
    if( n == 2 )
    {
        return n << x;
    }
    else
    {
        return pow_impl( n, x );
    }
}
Но не думаю, что это эффективно.
Цитата Сообщение от MilkyWay888 Посмотреть сообщение
как воспользоваться через цикл.
C++
1
2
3
4
for( int it{}; it < power - 1; ++it )
{
    n *= begin_n;
}
MilkyWay888
1 / 1 / 0
Регистрация: 03.11.2016
Сообщений: 75
Завершенные тесты: 1
05.11.2016, 13:19     Как возвести число в степень #16
C++
1
2
3
4
5
6
7
8
9
10
11
// определите только функцию power, где
//    x - число, которое нужно возвести в степень
//    p - степень, в которую нужно возвести x
//
 
int power(int x, unsigned p) {
    int answer;
    /* считаем answer */
answer = x * p;
    return answer;
}
Почему пишет не верно?
GbaLog-
Не Эксперт C++
1530 / 634 / 177
Регистрация: 24.08.2014
Сообщений: 2,569
Записей в блоге: 1
Завершенные тесты: 2
05.11.2016, 13:21     Как возвести число в степень #17
Цитата Сообщение от MilkyWay888 Посмотреть сообщение
Почему пишет не верно?
А почему должно писать верно?
Вот, прочитайте, что такое степень числа.
Aymurat
90 / 84 / 25
Регистрация: 07.11.2014
Сообщений: 586
Завершенные тесты: 5
05.11.2016, 13:26     Как возвести число в степень #18
MilkyWay888, где, собссна, цикл? Или рекурсия? Вы умножили число на степень
MilkyWay888
1 / 1 / 0
Регистрация: 03.11.2016
Сообщений: 75
Завершенные тесты: 1
05.11.2016, 13:55     Как возвести число в степень #19
Нет, мне нужно написать функцию без использования pow и math.h
C++
1
2
3
4
5
6
7
int power (int x, unsigned p){
int answer = x;
if (x >= 0){
for (int x =1; x*x<p; ++x){
return answer;
}
}
В чем ошибка?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2016, 14:00     Как возвести число в степень
Еще ссылки по теме:

C++ Возвести число в a степень 7 за 4 операций
Возвести число в (7) семизначную степень C++
C++ Длинная арифметика - возвести число в большую степень

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

Или воспользуйтесь поиском по форуму:
GbaLog-
Не Эксперт C++
1530 / 634 / 177
Регистрация: 24.08.2014
Сообщений: 2,569
Записей в блоге: 1
Завершенные тесты: 2
05.11.2016, 14:00     Как возвести число в степень #20
MilkyWay888,
C++
1
2
3
4
5
6
typedef long long ll;
 
ll pow( ll n, unsigned k )
{
    return k ? n * pow( n, k - 1 ) : 1;
}
Yandex
Объявления
05.11.2016, 14:00     Как возвести число в степень
Ответ Создать тему
Опции темы

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