Вопрос: Задание математической функции | Добавлено: 08.08.06 13:23 |
Автор вопроса: ![]() |
Есть программа на VB построения графика функции, ее исследование на различных интервалах и вычисления интеграла на заданном интервале. Проблема в задании вида функции function из тексового окна формы. Может быть кто-нибудь поможет. Заранее благодарен. |
Ответы | Всего ответов: 48 |
Номер ответа: 1 Автор ответа: ![]() ![]() Вопросов: 9 Ответов: 115 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 08.08.06 14:23 |
по подробнее пжлст! |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 15 Ответов: 93 |
Профиль | Цитата | #2 | Добавлено: 08.08.06 14:30 |
В коде есть процедура function Fun(), которая задает вид математической функции? например fun=cos(x).
Стоит задача задавать вид этой функции из тексотвого окна фррмы, пропечатывая ее с клавиатуры, как например это делается в Excell. |
Номер ответа: 3 Автор ответа: ![]() ![]() Вопросов: 9 Ответов: 115 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 08.08.06 14:34 |
т.е как я понял в проге ты вводиш в textbox cos(x)
и соответствено function Fun() считает fun=cos(x) да? |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 15 Ответов: 93 |
Профиль | Цитата | #4 | Добавлено: 08.08.06 14:45 |
Мне нужно задавать вид функции с клавиатуры впечатывая ее в текстовое окно формы. |
Номер ответа: 5 Автор ответа: ![]() ![]() Вопросов: 9 Ответов: 115 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 08.08.06 14:48 |
ну если так то тада используй обьектную модель Excel |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 15 Ответов: 93 |
Профиль | Цитата | #6 | Добавлено: 08.08.06 14:50 |
Знать бы как это делать.... |
Номер ответа: 7 Автор ответа: ![]() ![]() Вопросов: 9 Ответов: 115 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 08.08.06 14:57 |
http://kis.pcweek.ru/Year2005/N6/CP1251/News/chapt3.htm
http://www.compress.ru/Archive/CP/2005/8/54/ http://www.gotdotnet.ru/LearnDotNet/NETFramework/22054.aspx ну и ещё msdn |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #8 | Добавлено: 08.08.06 15:01 |
A шо
s$ = Replace (Text1, "cos", "" ![]() s$ = Replace (s$, " ![]() ![]() s$ = Replace (s$, " ![]() ![]() Call Func (Val(s$)) Не судьба? Ну или там проверку типа If instr(1,Text1,"cos",1) > 0 Then Replace.. Call Func(val(s$)) End if где ж Ваш креатиФФ ![]() |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 219571279 Вопросов: 34 Ответов: 486 |
Профиль | Цитата | #9 | Добавлено: 08.08.06 16:47 |
Помоему где-то на АПИ была какая-то прога, там в TextBox вводишь код и он выполняется в программе, или я ошибаюсь... |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 246 Ответов: 3333 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 08.08.06 18:02 |
Если делать на Excel график, то придется пол MS офиса с собой тащить, и прога будет занимать кучу места...
p.s. а сколько нужно красных звезд, чтоб синие получить? ![]() |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Разработчик Offline Client Вопросов: 236 Ответов: 8362 |
Профиль | Цитата | #11 | Добавлено: 08.08.06 18:12 |
p.s. а сколько нужно красных звезд, чтоб синие получить?
![]() чтоб синие были, красные нах ненужны - литр водки нужно. 2 avdey Работает только в пределах IDE, т.е. когда в exe она вываливается вроде... на WShell можно сделать такое ... |
Номер ответа: 12 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 334781088 Вопросов: 108 Ответов: 2822 |
Профиль | Цитата | #12 | Добавлено: 08.08.06 18:13 |
Думается, на иной машине офис будет с вероятностью 90% Можно, конечно, еще и дистриб винды к своей проге прикладывать ![]() ЗЫ Надо просто очень много флудить ![]() |
Номер ответа: 13 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #13 | Добавлено: 08.08.06 19:18 |
кароче, интерпретация рулит!!! Нах всякие Excel'и, шо за глупость!
Эт я к тому, что, если в текстбоксе будет написано не Сos(x), а какой-нить Log((Sign(x) * Sqrt(x * x + 1) + 1) / x)? Гы! |
Номер ответа: 14 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 304238252 Вопросов: 52 Ответов: 927 |
Профиль | Цитата | #14 | Добавлено: 08.08.06 20:10 |
если надумаете реализовывать интерпретатор - обратная польская нотация рулит! |
Номер ответа: 15 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 15 Ответов: 93 |
Профиль | Цитата | #15 | Добавлено: 09.08.06 09:53 |
Всем спасибо за участие. Скорее всего вариант с интерпритатором ближе к истине. Но я считаю задача не подъемная. Ведь помимо ввода необходимо делать проверку синтаксиса, т.е. это самостоятельная не тривиальная задача. Все люди как я понимаю молодые, а молодости свойственен эпотаж и эффектность. Например, почему думаете, что термин "польская нотация" должен быть всем сразу понятен? Никогда не писал интерпритаторы.Если можно поподробнее... |
|