
C++, Postfixová notace na infixovou notaci
Dobrý den, nějak nemůžu najít info o tom jak přejít z infixové notace na postfixovou notaci u c++.Např aby mi 3+4 převedlo na 34+ a z toho to spočítalo. Předem děkuji.
Takže programuješ kalkulačku, která se tak má chovat? Nebo chceš tenhle zápis používat ve zdrojovém kódu?
Jako kalkulačku, ale zatím jsem jen amatér.
Kalkulačka se bude chovat tak, jak ji naprogramuješ.
No to vím :D, ale jelikož nejsem nějak moc zkušený, tak mě jen napadá(jako z těch jednoduších) kalkulačka přes postfixovou notaci na které bych se mohl hodně naučit.
No a co ti brání?
Ach..... vidím ,že tady to nemá cenu se ptát ......
Tak se zeptej na něco konkrétního. Zatím ses na nic takového zatím nezeptal.
No dobrá, tak tedy: Jak mám převést matematický příklad v infixové notaci( např 3+4 ) na postfixovou notaci ( např 34+ ) a pak ho z postfixové notace vypočítat.
Rozložíš si ten výraz podle operátoru na levou a pravou stranu a pak jednotlivé části zobrazíš ve změněném pořadí.
Algoritmus výpočtu je popsán např. zde: https://cs.wikipedia.org/wiki/Postfixov%C3%A1_nota ce