Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как указать степень числа.

3.6K
19 февраля 2006 года
CrazyTimon
125 / / 13.02.2006
Конечно глупый вопрос :D ....но всё таки как...просто я забыл(или не знал)как это сделать.
Квадрат вычислятся понятно как: S:=sqr(s);
А допустем есть число 2 и его нужно возвести в 12 степень,как такое реализовать.
Я полный ЛОЛ X)-
9.6K
19 февраля 2006 года
sevelin
36 / / 17.02.2006
Цитата:
Originally posted by CrazyTimon
Конечно глупый вопрос :D ....но всё таки как...просто я забыл(или не знал)как это сделать.
Квадрат вычислятся понятно как: S:=sqr(s);
А допустем есть число 2 и его нужно возвести в 12 степень,как такое реализовать.
Я полный ЛОЛ X)-



2*2*2*2*2*2*2*2*2*2*2*2: попробуй так

247
19 февраля 2006 года
wanja
1.2K / / 03.02.2003
Или так: exp(ln(2)*12)
3.6K
19 февраля 2006 года
CrazyTimon
125 / / 13.02.2006
Цитата:
Originally posted by sevelin
2*2*2*2*2*2*2*2*2*2*2*2: попробуй так


Xa-xa ржунимагу...очень смешно :x .А если серьёзно то всё таки как это сделать(не обязательно степень равна 12 она должна быть любой)

1.8K
20 февраля 2006 года
LastSoul
279 / / 28.12.2005
Можно и так:

chislo:=3; stepen:=3; summa:=1;
For i:=1 To stepen Do summa:=summa*chislo;

в итоге summa=27
1.8K
20 февраля 2006 года
LastSoul
279 / / 28.12.2005
Цитата:
Originally posted by wanja
Или так: exp(ln(2)*12)



На Delphi так попробовал, вообще не целое число вывело

3.6K
20 февраля 2006 года
CrazyTimon
125 / / 13.02.2006
Цитата:
Originally posted by LastSoul
На Delphi так попробовал, вообще не целое число вывело


A ты тип какой указывал real или integer?

247
20 февраля 2006 года
wanja
1.2K / / 03.02.2003
Цитата:
Originally posted by LastSoul
На Delphi так попробовал, вообще не целое число вывело


А округлить?

1.8K
20 февраля 2006 года
LastSoul
279 / / 28.12.2005
Цитата:
Originally posted by CrazyTimon
A ты тип какой указывал real или integer?



я тип не указывал, я написал:

Edit1.Text:=FloatToStr(exp(ln(2)*12));

Можно сказать и Real

1.8K
20 февраля 2006 года
LastSoul
279 / / 28.12.2005
Цитата:
Originally posted by wanja
А округлить?



Sorry, ошибочка вышла с моей стороны, с ROUND'ом все OK получается

7.9K
21 февраля 2006 года
uki_
122 / / 26.01.2006
Можно еще использовать ф-ю power().
16K
21 февраля 2006 года
b.z.
3 / / 20.02.2006
Цитата:
Originally posted by CrazyTimon
Конечно глупый вопрос :D ....но всё таки как...просто я забыл(или не знал)как это сделать.
Квадрат вычислятся понятно как: S:=sqr(s);
А допустем есть число 2 и его нужно возвести в 12 степень,как такое реализовать.
Я полный ЛОЛ X)-



Логарифмы, цыклы ... это все в прошлом,
используй это:
------
Пример_1
function power(a:extended;n:longint):extended;
begin
if n=0 the power:=1 else
if odd(n) then power:=power(a*a,n div2)*a else
power:=power(a*a,n div 2)

7.9K
21 февраля 2006 года
uki_
122 / / 26.01.2006
Цитата:
Originally posted by LM(AL/M)
Непонятно -- стебется народ иль впрямь никто не знает )))

Предлагаю провести конкурс на самый оригинальный ответ, но навсякий случай дам правильный вариант :

2^12 (;) -- BASIC)
2 shl 12 == Pascal
2 << 12 -- C**
etc.

На счет Basic правильно, но в pascal и С нужно сдвигать на 11 позиций.

Если нужно вознести не 2 в степень, а напр. 3 в 5-й, тогда
power(3.0, 5.0); // pascal

1.8K
21 февраля 2006 года
LM(AL/M)
332 / / 20.12.2005
Цитата:
Originally posted by b.z.
Логарифмы, цыклы ... это все в прошлом,
используй это:
------
Пример_1
function power(a:extended;n:longint):extended;
begin
if n=0 the power:=1 else
if odd(n) then power:=power(a*a,n div2)*a else
power:=power(a*a,n div 2)



кстати ничего такой вариант -- я бы ему 1-е место дал )))

3.6K
22 февраля 2006 года
CrazyTimon
125 / / 13.02.2006
Ну всем СПАСИБО!:D :} приятные люди на форуме...очень нравится!:}
276
09 марта 2006 года
Rebbit
1.1K / / 01.08.2005
Цитата:
Originally posted by LM(AL/M)
кстати ничего такой вариант -- я бы ему 1-е место дал )))


Не люблю рекурсию, но красиво.
А вот еще одно НО. Логарифм всегда рулит. Кнечно два раза длинный ряд щитается, но зато можно в дробную степень подносить. А так токо в целую.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог