Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.10.25;
Скачать: [xml.tar.bz2];

Вниз

Как возвести число в степень?   Найти похожие ветки 

 
Interesting   (2009-08-24 09:19) [0]

Всем доброе время суток.

Вопрос возник по математическим функциям и их реализации в Delphi.

Меня интересует наиболее простой и максимально стандартный способ возведения числа в степень (можно только целого).
Интересны также математические библиотеки и инфа по расчету: косинуса, синуса, тангенса и всего прочего.....

PS
Ест пример расчета степени при помощи Asm, но хотелось бы что-то иное


 
Сергей М. ©   (2009-08-24 09:27) [1]


> наиболее простой и максимально стандартный способ возведения
> числа в степень


Math.Power()


> косинуса, синуса


System


> тангенса и всего прочего


Math


 
Interesting   (2009-08-24 09:36) [2]

> Сергей М. ©   (24.08.09 09:27) [1]

Спасибо большое, а то что-то заклинило и Asm посчитал единственным удачным вариантом.... :)


 
Interesting   (2009-08-24 11:27) [3]

Кто подскажет как Extended в Integer преобразовать?

Очень надо?


 
Dennis I. Komarov ©   (2009-08-24 11:30) [4]

Trunck подойдет?


 
Сергей М. ©   (2009-08-24 11:31) [5]

[Simple]Round[To]
Trunc
Floor


 
Anatoly Podgoretsky ©   (2009-08-24 11:40) [6]


> Interesting   (24.08.09 11:27) [3]

Ох зря мы переместили в Начинающие.


 
Thrashead   (2009-08-24 12:09) [7]

a^b = exp(b*ln(a))


 
Thrashead   (2009-08-24 12:23) [8]

Доказательство:
exp(b*ln(a)) = (e^ln(a))^b = a^b

PS: e^ln(a) = a;
PS/2: удобно, т.к. это общая формула для любых чисел.


 
HeadTrash   (2009-08-24 12:56) [9]

> Thrashead   (24.08.09 12:23) [8]
> удобно, т.к. это общая формула для любых чисел.

Неудобно, т.к. годится только для a>0 и медленно работает.


 
Dennis I. Komarov ©   (2009-08-24 12:58) [10]


> Thrashead   (24.08.09 12:23) [8]
>

И чем оно удобней Power?


 
Thrashead   (2009-08-24 13:57) [11]

HeadTrash & Dennis Komarov:
Формула предложена как вариант возведения в степень.
А так согласен с вами.
+ 1) Интересно только, почему "медленно работает"?
+ 2) Power может вычислить (-2)^(0.5) ?


 
Dennis I. Komarov ©   (2009-08-24 14:00) [12]


> Thrashead   (24.08.09 13:57) [11]
>

А исхдники посмотреть?


 
TIF ©   (2009-08-24 14:09) [13]

> 2) Power может вычислить (-2)^(0.5) ?

Нет
http://infodelphi.ru/Help/RADStudio/en/Math.Power.html

For fractional exponents or exponents greater than MaxInt, Base must be greater than 0.


 
Thrashead   (2009-08-24 14:45) [14]

Dennis, в данный момент не могу, т.к. на работе. Появится возможность - посмотрю.

TIF, спасибо.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.10.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.041 c
1-1220945342
Iris
2008-09-09 11:29
2009.10.25
настройки печати StringGrid-а


2-1251200949
yantux
2009-08-25 15:49
2009.10.25
Как конвертнуть extended в word?


15-1250967890
@!!ex
2009-08-22 23:04
2009.10.25
Linux -это всегда OpenSource?


15-1251484515
DVM
2009-08-28 22:35
2009.10.25
В Delphi 7 d Windows.pas ошибка что ли в RegEnumValueW?


2-1250844434
cyber-pilot
2009-08-21 12:47
2009.10.25
Изменение объекта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский