Putin ajutor C++..multumesc anticipat

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++
Post Reply
paulpliviu
Junior
Junior
Posts: 1
Joined: 27 Nov 2011, 19:51
Judet: Bucureşti

Putin ajutor C++..multumesc anticipat

Post by paulpliviu » 27 Nov 2011, 19:59

Salut.Am de facut o problema in C++ cu urm. enunt
"Sa se faca un program care sa calculeze o expresie " de ex:(2+3*5+(2^4*3+(5/6)*7)-4)->sa contina doar semnele de inmultire/impartire/adunare/scadere/ridicare la putere si paranteze rotunde
Trebuie sa folosesc structuri
Am o idee dar nu stiu cum sa o pun in pratica:
Voi cauta parantezele si voi face mai multe string-uri in care sa introduc expresiile din paranteze,iar apoi le calculez..respectand ordinea operatiilor.

Ma puteti ajuta ?
Multumesc anticipat



User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: Putin ajutor C++..multumesc anticipat

Post by Marius Bancila » 28 Nov 2011, 10:41

Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

User avatar
cristianamarie
Membru++
Membru++
Posts: 480
Joined: 12 Mar 2009, 18:47
Judet: Iaşi
Location: Iasi

Re: Putin ajutor C++..multumesc anticipat

Post by cristianamarie » 28 Nov 2011, 22:28

Forma poloneza. Stiva in care faci push la simboli, si extragi operatori/operanzi, calculezi, pui rezultatul inapoi in stiva si tot asa pina e empty (sau ramine doar.. EAX).
Nuclear launch detected

User avatar
mihk
Junior
Junior
Posts: 39
Joined: 03 Jul 2009, 14:51

Re: Putin ajutor C++..multumesc anticipat

Post by mihk » 29 Nov 2011, 13:43

Am inceput de vreun an sa scriu un parser de cod sursa. Sunt inca la partea de lexer.
Sunt atatea chestii de implementat ca incep sa inteleg de ce multi prefera sa cumpere un parser in loc sa-l dezvolte "in house".
Oricum, Marius este excelenta prezentarea de pe blog. Scurt, concis si la obiect (+ cod sursa).
Caut profesor.

Post Reply