Napisz 3 funkcje biorące jako parametr liczbę zmiennoprzecinkową i zwracające wynik obliczeń z użyciem następujących funkcji bibliotecznych (sqrt, sin, exp – math.h) oraz łańcuch napisowy reprezentujący rodzaj wykonywanych obliczeń. Następnie napisz funkcję oblicz przyjmującą jako parametr wskaźnik na dowolną z powyższych funkcji + liczbę zmiennoprzecinkową, zwracającą wynik odpowiednich obliczeń, wywołaj funkcję oblicz dla wszystkich 3 przypadków, wypisz wynik obliczeń, oraz łańcuch napisowy reprezentujący rodzaj obliczeń.
0
0
Jakie jest twoje pytanie?
0
nie dokońca rozumiem tej treści
Następnie napisz funkcję oblicz przyjmującą jako parametr wskaźnik na dowolną z powyższych funkcji + liczbę zmiennoprzecinkową, zwracającą wynik odpowiednich obliczeń,
0
To nie rozwiązanie lecz przykład użycia przekazanej przez wskaźnik funkcji:
#include <iostream>
using namespace std;
double mul(double a,double b) { return a*b; }
double add(double a,double b) { return a+b; }
typedef double pred(double a,double b);
void trans(double tb[],size_t size,pred *p)
{
for(size_t i=0;i<size;++i) cout<<(i?", ":"")<<p(10,tb[i]);
cout<<endl;
}
int main()
{
double tb[]={7,6,5,4,3,2,1};
trans(tb,sizeof(tb)/sizeof(*tb),mul);
trans(tb,sizeof(tb)/sizeof(*tb),add);
return 0;
}