det er satme en stor mundfuld!
strategien her er først at få adskilt tal fra operator/funktioner og få puttet det hele i en liste.
herefter skal udtrykket konverteres fra infix notation til postfix notation.
du skal så her være opmærksom på at cos, sin osv. skal behandler unare operator.
hvad angår muligheden for graf funktionen kunne du lave mulighed for nestede udtryk. det er ikke svært det her, men det kan hurtigt blive langhåret.
min tilgang til problemet, hvis jeg var dig, ville være først at lave sådan at der kan udregnes postfix udtryk med +-*/ herefter udvide den med ^, så med unare sager som sin, cos, ! osv.
så ville jeg lave muligheden for at opskrive infix udtryk, implementeret i samme rækkefølge.
og til sidst muligheden for nestede udtryk, der f.eks. kunne nestes med "" tegn. f.eks. graf("x^2")
her er lidt info om postfix:
http://www.qiksearch.com/articles/cs/postfix-evaluation/index.htmog jeg har selv tidligere skrevet om det her på udvikleren, det er ganske vidst i C++ forummet, men der er ingen kode
kun forklaring.
http://www.udvikleren.dk/C/Thread.aspx/1/17058/god fornøjelse
du skal være velkommen til at spørge igen.
mvh Troels