fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4. using namespace std;
  5.  
  6. const string operacje{ "+-/*" };
  7.  
  8. int main()
  9. {
  10. string opr{};
  11. double op1{};
  12. double op2{};
  13. while (cin >> opr >> op1 >> op2){
  14. bool czy_jest = true;
  15. double wynik = [](string opr, double op1, double op2, bool &czy_jest)->double{
  16. switch (operacje.find(opr)){
  17. case 0:return op1 + op2;
  18. case 1:return op1 - op2;
  19. case 2:return op1 / op2;
  20. case 3:return op1 * op2;
  21. default:
  22. czy_jest = false;
  23. }}(opr, op1, op2, czy_jest);
  24. if (czy_jest)
  25. cout << opr << " " << op1 << " " << op2 << endl << wynik << endl;
  26. else
  27. cout << "Brak impementacji operatora " << opr << endl;
  28. }
  29. }
Success #stdin #stdout 0s 3468KB
stdin
+ 2 2
- 8 8
* 11 22
/ 88 55
u 9 9
y 1 1
3 3 3
stdout
+ 2 2
4
- 8 8
0
* 11 22
242
/ 88 55
1.6
Brak impementacji operatora u
Brak impementacji operatora y
Brak impementacji operatora 3