dont stop
У меня есть функция f(x)=ax^2+bх+c
пользователь вводит свою функцию, потом при комплеляции выводятся коэфициенты a,b,c.
не представляюкак разбить функцию саму ax^2+bх+c на токены, чтобы определялись знаки цифры и т.д.
каждого оператора....(((
помогите
Делфи
пользователь вводит свою функцию, потом при комплеляции выводятся коэфициенты a,b,c.
не представляюкак разбить функцию саму ax^2+bх+c на токены, чтобы определялись знаки цифры и т.д.
каждого оператора....(((
помогите
Делфи
Что? Прям при компиляции выводятся? А зачем выводить а, б и ц?
потом нажимаем на кнопку и в Tlable расчитывается
а на выводе должно быть: а=-4 b=5 c=3
ну такое задание.
язык Делфи
про теорию конечных автоматов нам сказали делать можно с помощью нее, но мы сами должны разбираться что-то.
Crazy Wizard нет, как раз смысл в том чтобы вывести а,б и с из строки
Можно ли написать -4*x + 2*x^2 + 3 ? Если нет - регэкспы в помощь. Для Delphi есть даже биндинги к PCRE.
Ежели нужно писать нормальный парсер - вариантов туча. Например, понаходить все чиселки, и посмотреть что после каждого из них стоит. По сути про это же и написал Виталька
Теория конечных автоматов универсальна и позволяет распознавать сложные последовательности, но если вы путаетесь в элементарном распознавании строки, то в эту область лучше пока не суйтесь. В вашем случае строка очень простая и легко распознается даже прямым чтением, нужно только мозги немного напряч.