Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Action script 2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=49)
-   -   Рассчет по формуле (http://www.flasher.ru/forum/showthread.php?t=53889)

BONESNAPPER 21.01.2004 16:55

Рассчет по формуле
 
Есть 3 textField'а в первое вводим формулу с переменной "X";
во второе значение "икса" ("Х") ;а в третье FLASH выдает ответ.
(пример:в первое "Х*Х*Х";во второе "2" ;в третье FLASH пишет ответ "8")

:cool: :cool: :cool: :cool: :cool: :cool:

llllllllll 22.01.2004 03:44

Круто придумал, молодец! :D

Jlekc 22.01.2004 14:17

Ух ты, просто дыхание перехватило.
А давай еще введем переменую 'зю', и выведем ее на печать :D

Пушистик 22.01.2004 19:25

ВАУ! :)
Давай на нобелевскую!!!
Мы с тобой!!!

BONESNAPPER 23.01.2004 19:45

ОЧЕНЬ грубо.ЧЕЛОВЕК пришёл за помощью,а его оскарбляют.
ПЛОХО.РРРРРР!!!!!!!!!!!!!!!!!!!!!!!!!
(незнаешь как,лучше молчать !!!!!!!!!!!!!!)

:mad: :mad: :mad: :mad: :mad: :mad: :mad: :mad:

Штрек 26.01.2004 22:13

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

BONESNAPPER 27.01.2004 12:17

Цитата:

Для полноты картины, трёх полей маловато будет.
ЕЩЕ ОДИН УМНИК
:mad: :mad: :mad: :mad: :mad:

mishinaelle 27.01.2004 14:14

2BONESNAPPER: ты кстати не задал вопрос :)
если тебя интересует как разобрать строку, которую ввел юзверь, то надо делать разбор строки с применением методов объекта String.
Если не это - тогда пиши вопрос ;)

opex 27.01.2004 17:20

Код:

_root.onEnterFrame = function() {
        f = _root.text1.text.length;
        num = _root.text2.text;
        for (i=0; i<f; i++) {
                if (_root.text1.text.charAt(i) == "x") {
                        num;
                } else if (_root.text1.text.charAt(i) == "*") {
                        num *= num
                } else if (_root.text1.text.charAt(i) == "+") {
                        num += num;
                }
        }
        _root.text3.text = num;
};

ну чтото в роде этого но это не робит подумай а мне в лом в принцепе произвисти анализ формулы сложно тутведь можно использовать разные знаки => что и порядок действий будет другой а если 2 переменые то вобще засада

Dr.OH 28.01.2004 02:25

на самом деле эта задача офигенно сложная и решается при поиощи рекурсивных функций, если я не ошибаюсь и чтобы это сделать малова-то быть программером во флэше... мы это в институте писали как курсовую, но на С++. Так что успехов... исходник там был, по-моему, страниц 7 или 8... или даже еще больше...
а вся проблема там заключается в большом количестве знаков и скобок... ладно x*x*x это фигня, а если x*(x+x)?


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

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