Sachees

calculate

May 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. #include <iostream>
  2. const int numberOfFoos = 4;
  3. double calculate(double x, double y, double (*ps)(double, double));
  4.  
  5. double add(double x, double y);
  6. double subtract(double x, double y);
  7. double divide(double x, double y);
  8. double multiply(double x, double y);
  9. double (*pf[numberOfFoos])(double, double) = {add, subtract, divide, multiply};
  10. int main()
  11. {
  12. double first, second;
  13. std::cin >> first;
  14. std::cin >> second;
  15. for(int i = 0; i<numberOfFoos; i++)
  16. {
  17. double q = calculate(first, second, pf[i]);
  18. std::cout << q << "\n";
  19. }
  20. return 0;
  21. }
  22.  
  23. double add(double x, double y)
  24. {
  25. return x + y;
  26. }
  27. double subtract(double x, double y)
  28. {
  29. return x - y;
  30. }
  31. double divide(double x, double y)
  32. {
  33. return x/y;
  34. }
  35. double multiply(double x, double y)
  36. {
  37. return x*y;
  38. }
  39. double calculate(double x, double y, double (*ps)(double, double))
  40. {
  41. return ps(x, y);
  42. }
Advertisement
Add Comment
Please, Sign In to add comment