Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2012, 20:56   #1
Григоренко Степан
Пользователь
 
Регистрация: 05.05.2011
Сообщений: 35
Вопрос Проверка на Power

Тут у меня такая проблема возникла.
В программе надо возвести х в степень у. Как можно проверить, помещается ли результат в z, если все переменные типа Double?
Я пробовал считать разряды, но 111111^1111 и 9999^999 несопоставимы по количеству разрядов. Можно ли как нибудь по-другому?

Кстати, у меня ругается на заголовок "Определение допустимости возведения числа в степень с помощью Power".
Григоренко Степан вне форума Ответить с цитированием
Старый 09.03.2012, 22:43   #2
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Возможно, при слишком большом значении, функция Power вызовет исключение.
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 09.03.2012, 23:21   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Размерность типов:
Double 5.0*10-324..1.7*10+308
Extended 3.4*10-4932..1.1*10+4932
а ваши числа в грубом представлении есть (10^5.05)^1111 т.е. 10^5610 и
(10^4)^999 т.е. 10^3996
т.о. только второе число влезет в Extended , а в Double ни одно не влезет.
phomm вне форума Ответить с цитированием
Старый 09.03.2012, 23:50   #4
Григоренко Степан
Пользователь
 
Регистрация: 05.05.2011
Сообщений: 35
По умолчанию

Цитата:
Сообщение от phomm Посмотреть сообщение
т.о. только второе число влезет в Extended , а в Double ни одно не влезет.
как ни странно, у меня влезает. В ответе выдает: 9999^999=9.04923385897136E3995
Григоренко Степан вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
power helpprogram Общие вопросы Delphi 2 04.10.2010 22:07
Power Point lenivec Общие вопросы Delphi 9 17.06.2010 22:39
MS Power Point Квентин Помощь студентам 1 25.02.2010 21:48
MS Power Point Квентин Microsoft Office Word 1 24.02.2010 23:20
The power of macro JTG Софт 0 28.12.2007 17:19