2 / 2 / 2
Регистрация: 04.11.2012
Сообщений: 70
|
||||||
1 | ||||||
Замена функции Pow17.10.2015, 10:47. Показов 3930. Ответов 6
Метки нет Все метки)
(
Здравствуйте, можно ли как-то иначе заменить функцию Pow?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
17.10.2015, 10:47 | |
Ответы с готовыми решениями:
6
Не работает использование функции pow. Возвести заданное число в целую степень без использования функции pow (цикл while)
при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' |
25 / 26 / 16
Регистрация: 27.09.2015
Сообщений: 110
|
|
17.10.2015, 11:29 | 2 |
adel132, возведение в квадрат можно сделать как побитовый сдвиг влево.
0
|
429 / 383 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
||||||
17.10.2015, 11:32 | 3 | |||||
![]() Решение
2
|
2 / 2 / 2
Регистрация: 04.11.2012
Сообщений: 70
|
|
17.10.2015, 12:02 [ТС] | 4 |
Еще фишка в том, что у нас проверяют большие числа. Например число 1 000 000 000 должно как можно быстро вычисляться в этой программе.
0
|
502 bad gateway
![]() 4646 / 3780 / 1572
Регистрация: 24.04.2014
Сообщений: 11,073
|
||||||
17.10.2015, 12:13 | 5 | |||||
это только для числа 2 будет работать
Добавлено через 3 минуты Я бы еще в начало добавил проверку, при x = -1
1
|
429 / 383 / 200
Регистрация: 12.08.2011
Сообщений: 1,610
|
|
17.10.2015, 12:30 | 6 |
Моя функция power_effective именно такова. Только тип int надо заменить на long или long long, или что вам нужнее.
Добавлено через 1 минуту Все случаи от -2 до 2 являются специфическими. Можно их предусмотреть, да. Но в общем случае моя функция идеальна. Эффективнее только ассемблер, пожалуй.
0
|
2 / 2 / 2
Регистрация: 04.11.2012
Сообщений: 70
|
||||||
17.10.2015, 22:31 [ТС] | 7 | |||||
нашел еще один вариант, может кому понадобиться
![]()
0
|
17.10.2015, 22:31 | |
Помогаю со студенческими работами здесь
7
Pow не работает в функции Вопрос по функции POW Использование функции pow
Pow: нет перегруженной функции
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |