Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C#] чиенме функции из textbox 
:(
    Опции темы
Randol
Дата 11.11.2007, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 10.6.2007

Репутация: нет
Всего: нет



помогите решить задачу
нужно вести любую f(x) функцию на  textbox и получить ответ.
как прочесть из  textbox функцию?
PM MAIL   Вверх
Walker
Дата 12.11.2007, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 363
Регистрация: 23.10.2006

Репутация: 1
Всего: 16



Прочесть-то легко - свойство Text есть для этого, анализировать трудно! И проблема здесь в том, что функция может быть по условию "любой". Вы думали, например о том, как будете парсить полином? О соглашениях ввода дробной иррациональной степени. А то, что пользователь может руками набрать это вообще как угодно - без пробела перед '=' и с пробелом после, например? Как вариант, предлагаю использовать combobox  с набором заранее определённых Вами функций. А дальше вводите различные градации и комбинации.

Успехов!



--------------------
"От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..."
PM MAIL   Вверх
Randol
Дата 12.11.2007, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 10.6.2007

Репутация: нет
Всего: нет



а нету-ли какои нибуть готовый контрол или можна как нибуть связать форму с exsel, можноже писать в  exsel функции.
PM MAIL   Вверх
MFSham
Дата 12.11.2007, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.8.2005
Где: Беларусь, Гродно

Репутация: 1
Всего: 3



Я писал где-то год назад разбор выражения. Только вот делал это на С++ и набор используемых операторов был не так велик. Алгоритм на алголист'е лежит.

А насчет "любой" функции это конечно круто)) Все как известно не предусмотришь, но если очень стараться, то работы много получается))
--------------------
Без ветра трава неподвижна. Без программ компьютеры бесполезны.
PM MAIL   Вверх
Walker
Дата 13.11.2007, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 363
Регистрация: 23.10.2006

Репутация: 1
Всего: 16



Цитата

... можна как нибуть связать форму с exsel, можноже писать в  exsel функции.


Агаsmile, а это уже другой вопрос. Скорее всего, можно. У Microsoft написана большая куча классов для доступа к сервисам MS Office. В частности, если Вы используете Visul Studio, то для Вас может быть полезен инструментарий Microsoft® Visual Studio Tools for the Microsoft Office System. Самому мне использовать это не приходилось, но здесь Вам, скорее всего, помогут разобраться. Во всяком случае, ответы на большинство интересующих вопросов Вы обязательно найдёте.

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



--------------------
"От вчерашних побед остаётся усталость, если завтрашний день не сулит ничего..."
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0912 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.