Zamiana odwrotnej notacji polskiej na wrostkową

0

a) ABCDE+**/

b) ABC__DE+__F/+G-H/*+

c) AB/CD/+

wg mnie wynik to:
a)
(D+E)CB/A

b)
(D+E)/F + (C-G)/H * B +A

c)
A/B + C/D

chciałem spytać czy dobrze to przekształciłem?

1

a) A/((D+E)*C*B) masz problemy z dzieleniem i odejmowaniem.

0

tak się zastanawiałem o co Ci chodzi, i wiem chyba o co:
"b) ABCDE+F/+G-H/*+ " , bo najpierw brałem od C -> B - > A, dobra kolejność ??
w sensie: najpierw samo: "DE+F/" daje (D+E)/F
, potem mamy operator '+' to wziąłem C plus poprzedni [ czyli "(D+E)/F" ]
i w nastepnej kolejnosci dlatego użyłem 'B' ,a nie 'A' dobrze??
suma sumarum, czy : [(D+E)/F +C-G]/H * B +A jest prawidłowe na pewno ?

0

Nie, kolejność niewłaściwa.
Nie możesz zakładać że dodawanie i mnożenie mają właściwość przemienności (http://pl.wikipedia.org/wiki/Przemienno%C5%9B%C4%87) wystarczy że sobie wyobrazisz że te ABCDEFGH nie są liczbami lecz macierzami więc od razu okaże się że nie działa ponieważ mnożenie macierzy nie jest przemienne (mniejsze o dzielenie - nie zdefiniowane na macierzach).

0

ale nie zakładam przemienności, po prostu widzę w złej kolejności biore argumenty ? ?
czyli tutaj " w sensie: najpierw samo: "DE+F/" daje (D+E)/F
, potem mamy operator '+' to wziąłem C " powinienem wziąć 'A' ??
czy też masz na myśli, że tu dobrze, ale kolejność : C + (D+E)/F, taka powinna być ??
o którą z tych dwóch opcji Ci chodzi ?

1

Oczywiście że chodzi o C + (D+E)/F, z dzieleniem pojąłeś zaś z dodawaniem nie możesz? Przecież to jest dokładnie to samo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1