![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| Makarofff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 29.1.2005 Репутация: нет Всего: нет |
Возведение в нецелую степень
Как реализовать? |
|||
|
||||
| Romtek |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 7.12.2004 Где: Холон Репутация: нет Всего: 4 |
A^N = Exp(N * Ln (A)) {для A>0}
--------------------
Romiras HomeLab - материалы и статьи по разработке ПО, моделирование алгоритмов, обработка и анализ информации, нейронные сети, машинное зрение и пр. |
|||
|
||||
| Makarofff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 29.1.2005 Репутация: нет Всего: нет |
Как будет для А<0? |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
А для отрицательных чисел операции возведения в степень не существует (кроме частных случаев). Это уже пойдёт переход в комплексную плоскость.
|
|||
|
||||
| Aleche |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 4.11.2004 Где: Воронеж Репутация: нет Всего: 5 |
Makaroff!!! ВОТ кое-что написала:
function power(b:real;n:integer):real; begin if b=o then power:=0 else if b<0 then power:= neg(n)*exp(n*ln(-b)) else power:=exp(n*ln(b)) end;(возведение в степень ,n-степень) function neg( exponent: integer):integer; begin if odd(exponent) then neg:=-1 else neg:=1 end;(возведение в степень -1 ) |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
У ти какая умная!!!
+ пользуйся тегами кода!!!! P. S. Sorry за оффтоп, не удержался! |
|||
|
||||
| Aleche |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 4.11.2004 Где: Воронеж Репутация: нет Всего: 5 |
Да,да такая!!!!!!!!!!Какие теги????Уже второй раз на форуме спрашиваю -никто не отвечает!!!!А за оффтоп непростительно!!!!!!
|
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
[code@=delphi]сам код[/code@]
Без символа @ Это сообщение отредактировал(а) Pakshin A. S. - 27.2.2005, 18:57 |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Тэги code.
Нажми на кнопку "КОД", и в поле ввода появятся тэги [ code ][ /code ] (без пробелов у квадратных скобок, сейчас вставил пробелы, чтобы форум их не обработал). Можно тэги вводить просто руками. Если пользоваться тэгами [ code ][ /code ], то форум подсветит код в соответствии с правилами того языка программирования, которому посвящён форум. Можно также явно указать язык программирования (стиль подсветки). Например, [ code=cpp ][ /code ] подсветит код в стиле C++, [ code=delphi ][ /code ] - в стиле pascal/delphi. Пример:
|
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: нет Всего: 53 |
|
|||
|
||||
| Zero |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
А ещё можно было написать русские символы кое-где... [cоde=delphi] [/code] |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Ну праильно... давайте придумывать как писать примеры... Для комодеров и выше можно использовать коды [mod][/mod]
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
По теме:
А как начет того, что отрицательные числа, возведенные в четную степень становятся положительными? А числа, возведенные в отрицательную степень равны обратному значению положительной степени? В коде я этого не заметил... |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: нет Всего: 484 |
Понял, сам слепой.
Просто без тэгов плохо видно. Только, чтобы од соответствовал теме и работал, его нужно чуть подправить:
Вот так он работает и возводит в в нецелую степень. Это сообщение отредактировал(а) Snowy - 27.2.2005, 20:14 |
|||
|
||||
| dm9 |
|
|||
![]() Дмитрий Копытин ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 3876 Регистрация: 22.7.2002 Где: Москва Репутация: нет Всего: 137 |
Вот это и есть те исключения
Лучше уж сразу тогда в комплексной плоскости решение искать, чем все возможные варианты решения в действительных числах перебирать. Что-то типа так:
Могут быть погрешности, но они примерно равны погрешностям определения целости числа power... base - основание степени. power - показатель. Добавлено @ 20:26 Snowy, ну это не серьёзно Это сообщение отредактировал(а) dm9 - 27.2.2005, 20:38 |
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |