Calculadora acumulativa


Submit solution

Points: 10
Time limit: 5.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C#, Go, Java

Volem programar una calculadora per a moltes operacions matemàtica de tal forma que el resultat es vagi acumulant. La calculadora comença amb el número 0 a l'acumulador i llegirà un operador (suma, resta, multiplicació i divisió) i un altre número. En funció de l'operador, mostrarà per pantalla un resultat o un altre sobre l'acumulació original.

La calculadora admèt els següents símbols:

  • Suma: +
  • Resta: -
  • Multiplicació: *
  • Divisió: /

L'execució acaba quan es llegeix la paraula END.

Input Format

Les primeres línies:

  • Un símbol (+, -, *, /) seguit d'un número (el simbol i el número estan separats per un espai).

L'última línía:

  • La paraula clau END.

Constraints

  • Les entrades no produiràn cap error de divisió per zero i, per tant, no cal controlar aquest tipus d'error.
  • Les entrades no faran servir cap símbol diferent als llistats i, per tant, no cal controlar que entri un símbol d'operació diferent a l'esperat.

Output Format

El valor final de l'acumulador, és a dir, el resultat d'aplicar totes les operacions matemàtiques que s'han recollit de l'entrada.

Test Case 1

Input
+ 1
- 2
* 3
/ 2
END
Output
1.0
-1.0
-3.0
-1.5

Test Case 2

Input
* 1
+ 0
/ 2
* 1000
END
Output
0.0
0.0
0.0
0.0

Test Case 3

Input
- 1000
/ 2
* -1
- 501.75
END
Output
-1000.0
-500.0
500.0
-1.75

Test Case 4

Input
END
Output
0.0

Authorship: Fernando Porrino Serrano

CC BY-NC-SA 4.0