fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. using namespace std;
  5.  
  6. void informacja()
  7. {
  8. cout << "Napisz operację wykorzystując notację polską. Zaimplementowane operatory: +, -, /, *" << endl;
  9. cout << "format: operator operand operand" << endl;
  10. cout << "> ";
  11. }
  12.  
  13. int main()
  14. {
  15. string opr{};
  16. double op1{};
  17. double op2{};
  18.  
  19. informacja();
  20. while (cin >> opr >> op1 >> op2){
  21. if (opr == "+")
  22. cout << opr << " " << op1 << " " << op2 << endl << op1 + op2;
  23. else if (opr == "-")
  24. cout << opr << " " << op1 << " " << op2 << endl << op1 - op2;
  25. else if (opr == "*")
  26. cout << opr << " " << op1 << " " << op2 << endl << op1 * op2;
  27. else if (opr == "/")
  28. cout << opr << " " << op1 << " " << op2 << endl << op1 / op2;
  29. else
  30. cout << "Brak impementacji operatora " << opr;
  31. cout << endl;
  32. cout << endl;
  33. informacja();
  34. }
  35. }
Success #stdin #stdout 0s 3464KB
stdin
+ 2 2
- 11.4 10
/ 100 33
* 10 20
k 1 1.1
stdout
Napisz operację wykorzystując odwrotną notację polską. Zaimplementowane operatory: +, -, /, *
format: operator operand operand
> + 2 2
4

Napisz operację wykorzystując odwrotną notację polską. Zaimplementowane operatory: +, -, /, *
format: operator operand operand
> - 11.4 10
1.4

Napisz operację wykorzystując odwrotną notację polską. Zaimplementowane operatory: +, -, /, *
format: operator operand operand
> / 100 33
3.0303

Napisz operację wykorzystując odwrotną notację polską. Zaimplementowane operatory: +, -, /, *
format: operator operand operand
> * 10 20
200

Napisz operację wykorzystując odwrotną notację polską. Zaimplementowane operatory: +, -, /, *
format: operator operand operand
> Brak impementacji operatora k

Napisz operację wykorzystując odwrotną notację polską. Zaimplementowane operatory: +, -, /, *
format: operator operand operand
>