_Ek_ написав:змінна одної змінної
Мабуть, усе ж функція однієї змінної.
Тобто питання, фактично, як по стрічці з функцією обчислити її значення при заданій змінній (сподіваюся, цикл ви робити вмієте, і графік по точках побудуєте). Якщо вам складно розбиратися з деревами, будуйте їх неявно, рекурсією. Десь так:
значення(функція, x) =
- якщо функція - одне число, то це число
- якщо функція - "x", то x
- якщо функція - "(щось)", то значення(щось, x)
- якщо функція - "func(щось)", то func(значення(щось, x)) (де func - sin, cos і т.д.)
- якщо функція - "a+b", то значення(a, x)+значення(b,x)
- якщо функція - "a*b", то значення(a, x)*значення(b,x)
і т.д. Головне - не переплутайте пріорітет (додавання має обчислюватися після множення, отже, в переліку додавання йде раніше).
І обережно з дужками, (1+2)*(3+4) не містить зовнішніх дужок.