Calculadora acumulativa
Submit solution
Points:
10
Time limit:
5.0s
Memory limit:
256M
Author:
Problem types
Allowed languages
C#, Go, Java, Python
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
CC BY-NC-SA 4.0