C++ Utwórz algorytm z warunkami realizujący obliczanie wyniku dodawania lub mnożenia. Użytkownik powinien podać dwie liczby i wybrać rodzaj działania.

Odpowiedź :

Odpowiedź:

#include <iostream>

int sum(int a, int b){

   return a + b;

}

int product(int a, int b){

   return a * b;

}

using Function = int (*)(int, int);

int calculate(int a, int b, Function function){

   return function(a, b);

}

int main() {

   int a, b, c;

   std::cout << "Podaj pierwsza liczbe\n";

   std::cin >> a;

   std::cout << "Podaj druga liczbe\n";

   std::cin >> b;

   std::cout << "Podaj 0 - dodawanie lub 1 - mnozenie\n";

   std::cin >> c;

   

   int tab[] = {calculate(a, b, sum), calculate(a, b, product) };

   std::cout << tab[c];

   return 0;

}

Wyjaśnienie: