OP


Submit solution

Points: 40 (partial)
Time limit: 5.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, C, C++, Java, Perl, Python

Državno natjecanje 2013. / Osnovna škola (5. razred) - 1. zadatak

Prioritet neke matematičke operacije označava njenu prednost pri izračunavanju izraza u odnosu na druge operacije.

Znamo da meñu četiri osnovna matematička operatora najveći prioritet imaju operatori množenja (*) i dijeljenja (/), a najmanji operatori zbrajanja (+) i oduzimanja (-).

Ako se u izrazu nalaze operatori istog prioriteta tada se vrijednost izraza izračunava s lijeva na desno.

Tako je npr.12-5+8=7+8=15, a 4+5*3=4+15=19.

Kako bi naš svijet izgledao kada bi prioritet osnovnih operatora drugačije definirali?

Kada bi najveći prioritet imali operatori zbrajanja (+) i oduzimanja (-), a najmanji operatori množenja (*) i dijeljenja (/)?

Tada bi vrijedilo da je npr.12-5+8=7+8=15 ali i 4+53=93=27.

Napiši program koji će izračunati vrijednost matematičkog izraza oblika A op1 B op2 C prema novodefiniranim prioritetima operatora.

Napomena: pod operatorom dijeljenja, u ovom zadatku, podrazumjevamo operator cjelobrojnog djeljenja.

Tijekom izračunavanja izraza nikada neće doći do dijeljenja s nulom.

ULAZNI PODATCI

U prvom retku nalazi se jedan prirodan broj A (1 ≤ A ≤ 10), vrijednost broja A u izrazu.

U drugom retku nalazi se jedan znak ('+' ili '-' ili '*' ili '/'), oznaka operatora op1.

U trećem retku nalazi se jedan prirodan broj B (1 ≤ B ≤ 10), vrijednost broja B u izrazu.

U četvrtom retku nalazi se jedan znak ('+' ili '-' ili '*' ili '/'), oznaka operatora op2.

U petom retku nalazi se jedan prirodan broj C (1 ≤ C ≤ 10), vrijednost broja C u izrazu.

IZLAZNI PODATCI

U jednom retku treba ispisati vrijednost izraza iz zadatka.

PRIMJERI TEST PODATAKA

Ulaz
4
+
5
-
7
Izlaz
2
Ulaz
8
+
2
*
5
Izlaz
50
ULAZ
10
/
4
-
1
IZLAZ
3

Comments

There are no comments at the moment.