Program oparty na wskaźnikach

0

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

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;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1