Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 02.09.2010, 18:51   #1
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Определение функции

Вот делаю программульку для построения графиков функции
Впринцепе сделал, но остало сь одно большая проблема
Как сделать чтобы юзер мог вводить формулу?
Например он вводит "(x+5)*x" а моя программа смогла вставить эту функцию в метод рисования?
Короче вы меня поняли
(Offline)
 
Ответить с цитированием
Старый 02.09.2010, 19:38   #2
Dream
быдло
 
Регистрация: 05.08.2007
Сообщений: 1,435
Написано 614 полезных сообщений
(для 1,489 пользователей)
Ответ: Определение функции

вариантов множество
например - компиляция на лету
http://outcoldman.livejournal.com/33779.html
или ручной парсинг
или ещё десяток способов, на которые хватит фантазии

P.S. чёж так тормозит инет, ппц
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (02.09.2010)
Старый 02.09.2010, 20:44   #3
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Определение функции

Компиляция на лету проще всего. Я вот писал свой парсер/интерпретатор когда-то на основе обратной польской нотации.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (02.09.2010)
Старый 02.09.2010, 21:08   #4
h1dd3n
Бывалый
 
Аватар для h1dd3n
 
Регистрация: 19.06.2008
Сообщений: 679
Написано 264 полезных сообщений
(для 450 пользователей)
Ответ: Определение функции

Имхо, нафиг здесь не нужна компиляция на лету. Уже есть готовые нативные парсеры мат выражений на шарпе. Обычно они распостраняются в dll, но если тебя авторские права не волнуют то открой dll рефлектором и сохрани в исходники. А вообще написать такую программу - это очень просто (если свой парсер писать не будешь, тогда это задача на пару дней).
P.S. Вот например этот парсер легко декомпилируется рефлектором.
P.P.S А вообще лучше все таки напиши свой - так хоть опыта наберешься.
P.P.P.S Как доделаешь выкладывай - посмотрим =)
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (02.09.2010)
Старый 02.09.2010, 21:19   #5
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Определение функции

Вот написанное мной когда-то. Мне кажется декомпилируется без проблем. На самом деле я вообще не знаю теории компиляторов и интерпретаторов. Писал только изучив ОПН.

http://forum.boolean.name/showthread.php?t=7723
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
den (02.09.2010)
Ответ


Опции темы

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

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


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com