Тема: Уравнения
Показать сообщение отдельно
Старый 03.04.2011, 20:29   #6 (permalink)
kreol
Member
 
Аватар для kreol
 
Регистрация: 27.02.2010
Сообщений: 659
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1312
По умолчанию

нужно делать разбор строк! например разбить всю введеную строку на подстроки разделенные пробелы. дальше вычленить арифметические знаки и скобки(относящиеся к арифметике) и построить дерево. дальше вычленить функции и подсчитать их значение.... например для функции
( x * x + sin(x + 1) - 1 ) / 4 дерево после разбоки будет таким

ну это приблизительно там нужно еще учитывать расположение чисел относительно операций(чтоб не получилось что вместо x - 1 получилось 1 - x)
ну и т.д.
а дальше сворачивать это дерево в обратном порядке(подсчитывать значение). но это даже если не очень сложно то муторно...
Изображения
 
kreol вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070