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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 675, средняя оценка - 4.92
Tim novicvok
1 / 1 / 0
Регистрация: 12.10.2010
Сообщений: 43
#1

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

06.11.2010, 13:48. Просмотров 121489. Ответов 24
Метки нет (Все метки)

Как возвести число в степень ???
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2010, 13:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как возвести число в степень (C++):

Как возвести дробное число в целую степень? К примеру 2,7 возвести в степень 2 на C++. - C++
Как возвести дробное число в целую степень? К примеру 2,7 возвести в степень 2 на C++.

Если введенное число отрицательное и четное, то возвести его в 3 степень, иначе возвести в квадрат - C++
Ввести целое число В. Если В отрицательное и четное, то возвести его в 3 степень, иначе возвести в квадрат

Синтаксис C++ - как возвести заданное число в заданную степень - C++
Здравствуйте ! Такой вопрос : почему при выполнении кода int a = 0; int b; b = a ^ 0; получается, что b равно нулю?

Как возвести число в целочисленную степень и взять корень N-ной степени? - C++
извиняюсь, за ламерский вопрос, но как в C++ возвести число в целочисленную степень и взять корень N-ной степени??? Заранее благодарен!

Возвести число в степень - C++
Дано натуральное n. Написать программу вычисления a^n("а" в степени n)

Возвести число в степень(дробную) - C++
В соседней теме помог сделать возведение в целочисленную степень и вот стало интересно, но что-то не могу придумать как сделать возведение...

24
MilkyWay888
3 / 3 / 0
Регистрация: 03.11.2016
Сообщений: 137
Завершенные тесты: 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;
}
Почему пишет не верно?
0
GbaLog-
Любитель чаепитий
3013 / 1381 / 334
Регистрация: 24.08.2014
Сообщений: 4,905
Записей в блоге: 1
Завершенные тесты: 2
05.11.2016, 13:21 #17
Цитата Сообщение от MilkyWay888 Посмотреть сообщение
Почему пишет не верно?
А почему должно писать верно?
Вот, прочитайте, что такое степень числа.
0
Aymurat
101 / 95 / 29
Регистрация: 07.11.2014
Сообщений: 638
Завершенные тесты: 5
05.11.2016, 13:26 #18
MilkyWay888, где, собссна, цикл? Или рекурсия? Вы умножили число на степень
0
MilkyWay888
3 / 3 / 0
Регистрация: 03.11.2016
Сообщений: 137
Завершенные тесты: 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;
}
}
В чем ошибка?
0
GbaLog-
Любитель чаепитий
3013 / 1381 / 334
Регистрация: 24.08.2014
Сообщений: 4,905
Записей в блоге: 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;
}
0
MilkyWay888
3 / 3 / 0
Регистрация: 03.11.2016
Сообщений: 137
Завершенные тесты: 1
05.11.2016, 14:01 #21
Без pow!!!
0
Aymurat
101 / 95 / 29
Регистрация: 07.11.2014
Сообщений: 638
Завершенные тесты: 5
05.11.2016, 14:04 #22
MilkyWay888, Ну дык я же вам скинул без pow

Добавлено через 22 секунды
Как возвести число в степень
0
Ferrari F1
604 / 497 / 100
Регистрация: 27.01.2015
Сообщений: 2,913
Записей в блоге: 1
Завершенные тесты: 1
05.11.2016, 14:16 #23
MilkyWay888,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int power(const int& x, unsigned p)
{
    if (int answer = p)
    {
        answer = 1;
        while (p--)
            answer *= x;
            
        return answer;
    }
    else
        return answer = 1;
}
 
int main()
{
    cout << power(2, 5) << endl;
}
1
MilkyWay888
3 / 3 / 0
Регистрация: 03.11.2016
Сообщений: 137
Завершенные тесты: 1
05.11.2016, 15:14 #24
Большое вам спасибо!

Добавлено через 5 минут
Добавлено через 48 минут
Вот сижу мучаюсь уже час скажите если использовать цикл for

C++
1
2
3
4
5
6
7
8
9
10
11
12
int power(int x, unsigned p)
{
    if (int answer = p)
    {
       for (int i = 1; p >= 1; --i)
        answer *= x;
            
        return answer;
    }
    else
        return answer = 1;
}
В чем тут ошибка? Это функция
0
GbaLog-
Любитель чаепитий
3013 / 1381 / 334
Регистрация: 24.08.2014
Сообщений: 4,905
Записей в блоге: 1
Завершенные тесты: 2
05.11.2016, 15:14 #25
Цитата Сообщение от MilkyWay888 Посмотреть сообщение
Без pow!!!
C++
1
2
3
4
5
6
typedef long long ll;
 
ll power( ll n, unsigned k )
{
    return k ? n * power( n, k - 1 ) : 1;
}
0
05.11.2016, 15:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2016, 15:14
Привет! Вот еще темы с ответами:

Возвести число в 7000 степень - C++
Сегодня был на олимпиаде. Проверка была через contester, в задачи есть место где нужно возвести число в степень. Никак работать не...

Возвести число в a степень 7 за 4 операций - C++
Нужно использовать только операцию умножения #include &lt;iostream&gt; using namespace std; int main() { double a,b; cin &gt;&gt;...

Возвести число в (7) семизначную степень - C++
Подскажите пожалуйста, как можно реализовать данную функцию? К примеру необходимо число 2 возвести в 1234567 степень. Проблема заключается...

Возвести натуральное число в натуральную степень - C++
Напишите программу, которая вводит натуральные числа A и N и вычисляет A N . По теме циклы ! Входные данные Входная строка содержит...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Опции темы

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