Хелло Експерты ! Вопрос по Паскалю. Как мне введённоую с клавиатуры строку, преобразовать в строку Паскаля, например пользователь вводит х*х*12, и эта формула должна проанализироваться и далее это выражение вставляем в формулу, напримет как в приложении b:= a+100; a - это у нас есть выражение введённое с клавы. То есть оно ведь должно быть целым или вещь. числом. Но у меня ведь пользователь должен ввести строку с переменной. Какой тип присвоить этой переменной и как это всё реализовать в жизнь ? Помогите, пожалуйста.
Здравствуйте, Prog-man! Можно вводить строку посимвольно и при этом сделать переменную к каждому символу, обозначающую его суть (цифра, переменная, сложение, вычитание,...), в цифрах val, в переменную или действие - описание! Ответ отправлен: 24.05.2002, 23:48 Отправитель: Dark_Lord Отвечает Ayl
Добрый день, Prog-man! Ну ты блин загнул! Что ты там такое пишешь? Обработчик мат.формул? Тебе нужно после ввода строки разобрать ее и сформировать нечто, готовое для вычисления с подстановкой x. Неплохо бы проверить на допустимость (ну типа, вместо x ввели y, ошибка в формуле и т.п.). После этого делаешь цикл по x и для каждой итерации вычисляешь значение выражения. Как разобрать формулу - если сможешь найти книжку: Форсайт, "Pascal in Work and Play" (не помню русского перевода, что-то типа "Программирование на языке Паскаль"), то там есть глава по разбору выражений.
Ответ отправлен: 24.05.2002, 13:41 Отправитель: Ayl Отвечает Andre Lukichov
Приветствую Вас, Prog-man! Вам необходимо написать парсер математических выражений. Если вам это не по силам, попробуйте поискать готовый на pascal.sources.ru Ответ отправлен: 24.05.2002, 15:59 Отправитель: Andre Lukichov
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.