Programozó versenyek

Levelező Prog1 gyakorlati számonkérés, 2018. május 26.

2018. május 26. 9:05 – 2018. május 26. 12:05

Számológép

Írjon programot, amely a bemenetére érkező műveleteket soronként elvégzi, és eredményüket szintén soronként a kimenetre írja! Minden művelet binér művelet: összeadás ('+'), kivonás ('-'), szorzás ('*') vagy egész osztás ('/'). A műveleti jelet az operandusoktól egy darab szóköz választja el. Egy-egy operandus vagy egy nemnegatív decimális egész, vagy az előző művelet eredménye lehet. Utóbbit 'x' jelöli. Ha az 'x' már az első sorban előfordulna, akkor az 0 értéket takar. Ha 0-val való osztás történne, akkor az adott művelet esetén a „Hiba!” szöveget kell a kimenetre írni, és az előző művelet eredményét visszük tovább a következő műveletre is.

Példa bemenet

  1. 3 + 3
  2. 2 * x
  3. x - 5
  4. 6 / 0
  5. x + x
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 6
  2. 12
  3. 7
  4. Hiba!
  5. 14
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.