Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 25.07.2008, 01:58
rozenbor вне форума Посмотреть профиль Отправить личное сообщение для rozenbor Найти все сообщения от rozenbor
  № 1  
Ответить с цитированием
rozenbor

Регистрация: Jul 2008
Сообщений: 6
По умолчанию загрузка математической формулы из файла и её расчет

Такое возможно?Если да то как?

Старый 25.07.2008, 02:22
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Возможно все. Ваши мысли?
...
Гдет-о было - MathCad на флэше...ссыль забыл за утопичностью идеи..

Старый 25.07.2008, 02:55
rozenbor вне форума Посмотреть профиль Отправить личное сообщение для rozenbor Найти все сообщения от rozenbor
  № 3  
Ответить с цитированием
rozenbor

Регистрация: Jul 2008
Сообщений: 6
идей нет....
mathcad на fash оч смешно

Старый 25.07.2008, 10:46
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 4  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Цитата:
Сообщение от rozenbor Посмотреть сообщение
идей нет....
mathcad на fash оч смешно
Привет!
Тема очень интересная. Но, если mathcad смешно, то ищи в нете другое.
В аттаче подсказка. И еще одно слово для поиска: MathIWYG
Есть и другое решение записи и воспроизведения формул, но оно не получило широкого применения. Если найду пример - выложу.
И последнее. Везде речь о визуализации формул, но не сам расчет, который можно таки проделать на основании записей в том же ХМЛ
Вложения
Тип файла: rar editML.rar (123.0 Кб, 99 просмотров)

Старый 25.07.2008, 12:20
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 5  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Как по мне можно написать простенький парсер формул на флешь (:
На AS мне писать такое не приходилось но думаю вполне осуществимо (:
Идея такая - есть строка с формулой. То есть цифры, операторы и функции. Делается всё рекурсивной функцией, которая на входе получает строку с формулой, а возвращает посчитанный результат. Функция, получив строку, делит формулу на части по оператору с самым низким приоритетом или наличием скобок.
То есть строка 2+2*2*(2+2) будет поделена на две подстроки:
1) 2
2) 2*2*(2+2) // (2+2) - скобки считаются как один операнд
Рекурсия продолжается. Там где у нас осталось "2" операторов больше нету, это конец рекурсии. Двойку функция и возвращает.
Далее, у нас есть ещё строка 2*2*(2+2).
Скармливаем её функции. Она делится на три части.
1) 2
2) 2
3) 2+2
Результат для первых двух уже известен - это двойки. Осталось посчитать третью часть.
Имеем 2 и 2. Я забыл сказать, что знаки(операторы) между частями мы тоже должны где-то хранить (: То в конце эта функция, если она разбила строку на несколько частей должна последовательно выполнить операции между ними. В последнем случае: 2 + 2. Возвращает 4. Операции можно спокойно выполнять слева-направо, так как приоритет операторов будет одинаковый(мы же разбивали строку по оператору с самым низким приоритетом).

Да, описание довольно смутное получилось, но надеюсь идея понятно (:
__________________
while(1) {}


Последний раз редактировалось Division; 25.07.2008 в 17:11.
Старый 25.07.2008, 16:28
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 6  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Цитата:
Сообщение от Division Посмотреть сообщение
Как по мне можно написать простенький парсер формул на флешь
Речь шла о полноценном редакторе и визуализатора математических формул (радикалах, интегралах, простых дробях, степенях, матрицах и пр. пр. пр.

Старый 25.07.2008, 16:37
Division вне форума Посмотреть профиль Отправить личное сообщение для Division Найти все сообщения от Division
  № 7  
Ответить с цитированием
Division
 
Аватар для Division

Регистрация: Jul 2008
Адрес: Украина, Херсон
Сообщений: 635
Отправить сообщение для Division с помощью ICQ
Цитата:
Речь шла о полноценном редакторе и визуализатора математических формул
Эээ... Что-то я не вижу где автор топика говорил об этом... Наверно я не в теме (: Можно цитату?
Если это действительно так, то молчу (: Наверно стоит поискать готовые решения. Например, в гугле.
__________________
while(1) {}

Старый 25.07.2008, 16:42
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 8  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Жень Шень! Почему Вы решили, что речь идет о полноценном редакторе и визуализаторе мат. формул?

Из слов rosenbor'a можно сделать единственный вывод - он хочет загрузить формулы из файла, а потом их рассчитать, вовсе без визуализации. В базовых языках это делается довольно просто, здесь же потребуется разработка довольно сложного рекурсивного алгоритма с приоритетами мат. операций и широким набором функционала.
__________________
Случайность, господа, это знаете ли непознанная необходимость.

Старый 25.07.2008, 17:43
rozenbor вне форума Посмотреть профиль Отправить личное сообщение для rozenbor Найти все сообщения от rozenbor
  № 9  
Ответить с цитированием
rozenbor

Регистрация: Jul 2008
Сообщений: 6
Цитата:
Сообщение от Жень Шень Посмотреть сообщение
Речь шла о полноценном редакторе и визуализатора математических формул (радикалах, интегралах, простых дробях, степенях, матрицах и пр. пр. пр.
Речь не шла о визуализации

Цитата:
Сообщение от Division Посмотреть сообщение
Как по мне можно написать простенький парсер формул на флешь (:
На AS мне писать такое не приходилось но думаю вполне осуществимо (:
Идея такая - есть строка с формулой. То есть цифры, операторы и функции. Делается всё рекурсивной функцией, которая на входе получает строку с формулой, а возвращает посчитанный результат. Функция, получив строку, делит формулу на части по оператору с самым низким приоритетом или наличием скобок.
То есть строка 2+2*2*(2+2) будет поделена на две подстроки:
1) 2
2) 2*2*(2+2) // (2+2) - скобки считаются как один операнд
Рекурсия продолжается. Там где у нас осталось "2" операторов больше нету, это конец рекурсии. Двойку функция и возвращает.
Далее, у нас есть ещё строка 2*2*(2+2).
Скармливаем её функции. Она делится на три части.
1) 2
2) 2
3) 2+2
Результат для первых двух уже известен - это двойки. Осталось посчитать третью часть.
Имеем 2 и 2. Я забыл сказать, что знаки(операторы) между частями мы тоже должны где-то хранить (: То в конце эта функция, если она разбила строку на несколько частей должна последовательно выполнить операции между ними. В последнем случае: 2 + 2. Возвращает 4. Операции можно спокойно выполнять слева-направо, так как приоритет операторов будет одинаковый(мы же разбивали строку по оператору с самым низким приоритетом).

Да, описание довольно смутное получилось, но надеюсь идея понятно (:
Как такое реализовать я знаю,думал что есть какие нибудь готовые решения..


Последний раз редактировалось iNils; 25.07.2008 в 18:03.
Старый 25.07.2008, 18:04
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
rozenbor, надо использовать кнопку , а не создавать несколько сообщений подряд.
А для ответов на разные сообщения, на форуме есть режим мультицитирования.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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