Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Нахождение экспоненты акшон скриптом (http://www.flasher.ru/forum/showthread.php?t=24398)

Countach 11.12.2001 21:20

Нахождение экспоненты акшон скриптом
 
Всем кому интересно как в калькуляторе запрограмирована экспонента e^x даю свой вариант :)
Код:

// exponent implementation 1.0 beta
// VARIABLES
// app=approximation
// coef=coeffecient
// num=numerator
// den=denominator
// x=power of exponent
// sum=sum of the parts
// res=result of num/den
x = text1;
appx = text2;
sum = 1+x;
for (coef=2; coef<appx; coef++) {
    for (i=1; i<coef; i++) {
        x = x*x;
    }
    num = x;
    temp_coef = coef;
    den = temp_coef;
    for (i=1; i<coef; i++) {
        temp_coef--;
        den = den*temp_coef;
    }
    res = num/den;
    sum = sum+res;
}
text3 = sum;

;)

[subway]design 11.12.2001 22:28

ты крут!
мне понравилось.

Countach 12.12.2001 00:04

2[subway]design
пасибки ;)

Вот рабочая вещь
http://www.til-design.f2s.com/temp/exponent.swf

Vaicartana 12.12.2001 07:54

что то я торможу. А чем обычный ехр не нравится?

Big_J_ 12.12.2001 11:55

:D Ты бы Countach еще Дональда Кнут взял да его алгоритмы во флеше риализовал ты реально абъесни людям зачем писать:

Цитата:

// exponent implementation 1.0 beta
// VARIABLES
// app=approximation
// coef=coeffecient
// num=numerator
// den=denominator
// x=power of exponent
// sum=sum of the parts
// res=result of num/den
x = text1;
appx = text2;
sum = 1+x;
for (coef=2; coef<appx; coef++) {
for (i=1; i<coef; i++) {
x = x*x;
}
num = x;
temp_coef = coef;
den = temp_coef;
for (i=1; i<coef; i++) {
temp_coef--;
den = den*temp_coef;
}
res = num/den;
sum = sum+res;
}
text3 = sum;
Если во Флеше эта хрень одной строкой реализуется ???

Код:

X = Math.E//Передает значение 2.71828 переменной X
А если в степень експоненту поставить надобно то тогда так:

Код:

X = Math.pow(Math.E , Y);//Передает переменной X значение 2.71828 возведенную в степень Y.
И все. Ни читабельность ни страдает не функцыональность :)

[subway]design 12.12.2001 13:41

я думаю, что прикола ради...
ксати, у тебя кривое округление:
2.70333

Countach 12.12.2001 14:50

Ну вот, ничего вы не понимаете :( этож просто прикол, ну просто хотелось самому попробовать, и ж написал если кому интересно знать как в калькуляторе это запрограмировано ;)

Сразу наезд, злые вы какие-то

Countach 12.12.2001 14:55

ЗЫ почему криво :(
вот мое вычисление при Х=1, appx=18
2.71828182845905

А вот windows calculator
2.71828182845904523536028747135266

Всё нормально, просто при малых appx неточно получается
задавай 18 и всё ок

[subway]design 12.12.2001 15:02

Слушай, а ты можешь написать ф-цию для получения корня дробной степени (степенная функция)?
С удовольствием буду пользоваться :)

[subway]design 12.12.2001 15:07

и еще...
 
когда один раз вычислил, второй раз не работет. Приходится релоад жать.
PS: меня прикололо то, что ты просто обвешал переделанный мной исходник текстом и все! Даже кнопка моя осталась...
:D


Часовой пояс GMT +4, время: 07:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.