Подписаться
для оповещений:
RU
Вход / Регистрация
  • Аватар пользователя warman
    • Всё время тут
    15 лет12 апр. 2011 в 16:37

    Pascal ABC

    Нужна помощь по Pascal ABC.

    Задача: "реализовать на языке Pascal ABC ввод математической функции с клавиатуры"
    т.е пользователь запускает программу и ему должно быть предложено ввести функцию ( например пользователь вводит 2x^2+x-4 ) после чего эта функция должна быть присвоена переменной типа real...

    и вот вопрос - как это реализовать? пробовал различные циклы но особых результатов не добился... мб кто может дать если не решение то хотя б его направление ?
    Лайкнуть этот пост, увеличить его рейтинг
    Количество комментариев под постом, кликните сюда чтобы перейти к посту
    Количество просмотров у поста, кликните сюда чтобы перейти к посту
  • Комментарии
  • Аватар пользователя DEg
    • обычный дег
    15 лет12 апр. 2011 в 16:41
    алгоритм польской нотации используй....
    у меня где-то валились исходники на джаве... но врятле их найду...

    или у тебя многочлен, судя по твоему примеру ?
    тогда все гораздо проще...
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя warman
    • Всё время тут
    15 лет12 апр. 2011 в 22:48
    • автор
    функция может быть любая - от,например x, и до содержащей константы и логарифмы... т.е все что придет пользователю( а в моем случае очень обиженному на меня преподу =\) на ум...
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя DEg
    • обычный дег
    15 лет12 апр. 2011 в 23:06
    Цитата warman'a
    функция может быть любая - от,например x, и до содержащей константы и логарифмы... т.е все что придет пользователю( а в моем случае очень обиженному на меня преподу =\) на ум...

    сути не меняет... следуешь следующему сценарию
    1) если количество переменных/констант неизменно используешь переменные, в противном случае пишешь на массивах
    2) выполняешь замену в строке за заданные переменные: например
    x*x+5
    при x=5:
    5*5+5
    3) используешь алгоритм с польской нотацией, добавишь обработку тех функций которые тебе нужно, например те же логарифмы аналогичны возведению в степень и имеют высший приоритет и т.п.

    на паскале тебе подсказать всех нюансов не смогу, тебе придется писать самому или искать готовую реализацию на паскале и дорабатывать, либо писать самому )
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя warman
    • Всё время тут
    15 лет13 апр. 2011 в 04:08
    • автор
    спс за помощь ) сложение и вычитание осилил... а с умножением\делением пока траблы, но главное уже выходит что то после недельного застоя=\
    Лайкнуть этот пост, увеличить его рейтинг
Talkvio Engine 0.2.0-1538-gd9bcfa6
X
0.2.0-1538-gd9bcfa6