Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   математические вычисления в ас (http://www.flasher.ru/forum/showthread.php?t=67200)

_Alex 27.07.2005 16:26

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

styx 27.07.2005 16:51

нормально работает. я считал жёсткую систему дифур по Rk4 с адаптивным шагом - всё работало как часы, даже на As1 (с без-типовыми переменными).

TechGiG 27.07.2005 17:01

по-моему системы по дифур'ам легче посчитать на бумажке.
а на счет математике - не сомневайся всё работает.

_Alex 27.07.2005 17:15

Цитата:

Сообщение от styx
нормально работает. я считал жёсткую систему дифур по Rk4 с адаптивным шагом - всё работало как часы, даже на As1 (с без-типовыми переменными).

Пасибки за ответ :-)

_Alex 27.07.2005 17:17

Цитата:

Сообщение от TechGiG
по-моему системы по дифур'ам легче посчитать на бумажке.
а на счет математике - не сомневайся всё работает.

Спасибо за ответ..

iNils 27.07.2005 17:25

Как раз точность работы флеша оставляет желать лучшего.
Код:

dx = .1;
x = 0;
for (i = 0; i < 100; i++) {
        x += dx;
        trace (x);
}


_Alex 27.07.2005 18:00

Цитата:

Сообщение от iNils
Как раз точность работы флеша оставляет желать лучшего.
Код:

dx = .1;
x = 0;
for (i = 0; i < 100; i++) {
        x += dx;
        trace (x);
}


мда......заставляет задуматься)))))...
хотя это может только при выводе...что то типа ограничения точности при выводе на экран...
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
1.1
1.2
1.3
1.4
1.5
1.6
1.7
1.8
1.9
2
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
3
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
4
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
5
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.99999999999999
6.09999999999999
6.19999999999999
6.29999999999999
6.39999999999999
6.49999999999999
6.59999999999999
6.69999999999999
6.79999999999999
6.89999999999999
6.99999999999999
7.09999999999999
7.19999999999999
7.29999999999999
7.39999999999999
7.49999999999999
7.59999999999999
7.69999999999999
7.79999999999999
7.89999999999999
7.99999999999999
8.09999999999999
8.19999999999999
8.29999999999999
8.39999999999999
8.49999999999999
8.59999999999999
8.69999999999999
8.79999999999998
8.89999999999998
8.99999999999998
9.09999999999998
9.19999999999998
9.29999999999998
9.39999999999998
9.49999999999998
9.59999999999998
9.69999999999998
9.79999999999998
9.89999999999998
9.99999999999998

iNils 27.07.2005 18:07

Легко проверить
Код:

dx = .1;
x = 0;
for (i = 0; i < 100; i++) {
        x += dx;
}
if (x == 10) {
        trace ("current");
} else {
        trace ("error :" + (10 - x));
}


_Alex 27.07.2005 18:12

Цитата:

Сообщение от iNils
Легко проверить
Код:

dx = .1;
x = 0;
for (i = 0; i < 100; i++) {
        x += dx;
}
if (x == 10) {
        trace ("current");
} else {
        trace ("error :" + (10 - x));
}



:-))))) только что почти так же проверил)))) результат не обрадовал...
ладно, буду мучаться...
хуже, что ошибка накапливаться будет.. особенно при умножении, степени..
и с проверками плохо будет.. .апроксимировать придется.. :-(

Whatsername 27.07.2005 19:27

Js считает еще хуже... может дело в ос?


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

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