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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2007, 15:10   #1
set
Пользователь
 
Регистрация: 12.11.2007
Сообщений: 10
Восклицание Проблема с возведением в степень

есть уравнение в котором есть (x*y)^z

в паскале ето выражение выглядит так: exp(z*ln(x*y))

но вот в чем проблема есть момент когда x*y=0, а ведь известно что ln(0) нет.

Как можно по другому выразить ето выражение?
set вне форума Ответить с цитированием
Старый 14.11.2007, 15:24   #2
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Насколько я помню НОЛЬ в любой степени будет НОЛЬ.
Сделай порверку выражения x*y на равенство нулю, если истинно - ответ 0, иначе exp(z*ln(x*y))
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 14.11.2007, 15:34   #3
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

power(x,y);
Alex21 вне форума Ответить с цитированием
Старый 14.11.2007, 18:16   #4
still_alive
Great Code Monkey
Форумчанин
 
Аватар для still_alive
 
Регистрация: 09.08.2007
Сообщений: 533
По умолчанию

Цитата:
Насколько я помню НОЛЬ в любой степени будет НОЛЬ.
нуль в нулевой не определен.

Цитата:
power(x,y);
В паскале разве такая есть?
still_alive вне форума Ответить с цитированием
Старый 14.11.2007, 18:47   #5
Tayfun
Форумчанин
 
Аватар для Tayfun
 
Регистрация: 24.06.2007
Сообщений: 351
По умолчанию

Можно в цикле сделать
Код:
st:=1;
for i:=1 to z do
st:=st*(x*y)
Но правильней будет конечно через экспоненту... Добавить условие...
Я не маюсь бездельем, я от него тащусь!
Tayfun вне форума Ответить с цитированием
Старый 15.11.2007, 02:47   #6
set
Пользователь
 
Регистрация: 12.11.2007
Сообщений: 10
По умолчанию

Цитата:
Сообщение от AlDelta Посмотреть сообщение
Насколько я помню НОЛЬ в любой степени будет НОЛЬ.
Сделай порверку выражения x*y на равенство нулю, если истинно - ответ 0, иначе exp(z*ln(x*y))
Спасибо помогло.
set вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как ВОЗВЕСТИ В СТЕПЕНЬ? Sova123456 Помощь студентам 2 14.05.2008 20:19
Степень Droid Общие вопросы Delphi 9 26.04.2008 01:51
Найти степень 5^613+N Karl_Karlovi4 Помощь студентам 2 18.12.2007 16:02
Возведение в степень Stanislav Общие вопросы Delphi 10 05.12.2007 23:34
Возведение в степень... Sota Общие вопросы C/C++ 7 18.07.2007 17:05