Evo zadatka:
Pomocu malenih funkc saberi, oduzmi i pomnozi izvrsiti racunske operacije nad a i b, ali tako da se poziva funkc izracunaj koja kao parametre uzima a,b i pokazivac na funkc koja treba da se pozove. ja sam dosao dovde i zapeo. prijavljuje greske o nepoznatoj funkciji-pointeru, o zagradama koej okruzuju pointer i o tome da je funkcija return vrijednost
#include <iostream>
using namespace std;
int izracunaj(int a,int b,(*pFunk)(int x,int y)){
return pFunk(a,b);
}
int saberi(int a,int b){
return a+b;
}
int oduzmi(int a,int b){
return a-b;
}
int pomnozi(int a,int b){
return a*b;
}
int main()
{
int a,b;
char operacija;
cout << "Unesite dva broja!\n";
cin >> a >> b;
cout << "Unesite racunsku operaciju: ";
cin >> operacija;
int rezultat;
if (operacija=='+')
rezultat=izracunaj(a,b,&saberi(a,b));
if (operacija=='-')
rezultat=izracunaj(a,b,&oduzmi(a,b));
if (operacija=='*')
rezultat=izracunaj(a,b,&pomnozi(a,b))
cout << "Rezultat je "<<rezultat<<endl;
return 0;
}
George W. Bush