Funktionen aus übergebenen Funktionen erze ugen
Von: Andreas Meier (andreasmeier80@gmx.de) [Profil]
Datum: 16.06.2008 12:28
Message-ID: <g35f27$1hs$00$1@news.t-online.com>
Newsgroup: de.comp.lang.c
Datum: 16.06.2008 12:28
Message-ID: <g35f27$1hs$00$1@news.t-online.com>
Newsgroup: de.comp.lang.c
Hallo,
ist es in C möglich, aus über Funktionenzeigern übergebenen Funktionen
eine neue Funktion zu bauen.
Etwas konkreter und vereinfacht
double f1(double x);
double g1(double x);
double g2(double x);
double h(double f(double x), double g(double x), double x);
double i(double j(double x), double y);
int main(void)
{
double y=1.0;
h(f1,g1,y);
h(f1,g2,y);
return 0;
}
double f1(double x)
{
return 2*x;
}
double g1(double x)
{
return x+1.0;
}
double g2(double x)
{
return 5*x+2.0;
}
double i(double j(double x),double y)
{
return j(y);
}
double h(double f(double x), double g(double x), double x)
{
return i(j,x);
}
In der Funktion h soll nun aus den übergebenen Funktionen f und g eine
neue Funktion double j(double x) gebildet werden z.B. j(x)=f(x)*g(x),
mit der ich nun die Funktion i aufrufen kann.
Zum Hintergrund, die Funktion i ist vorhanden. Im main-file sollen vom
Anwender nur die Funktionen f und g geändert werden.
Viele Grüße und vielen Dank
Andreas
[ Auf dieses Posting antworten ]Antworten
- Rainer Weikusat (16.06.2008 12:45)
- Stefan Ram (16.06.2008 15:06)
- Marcel Müller (16.06.2008 20:57)
- Andreas Meier (17.06.2008 21:01)
- Georg Bauhaus (22.06.2008 11:09)
- Claus Reibenstein (22.06.2008 12:07)
- Georg Bauhaus (22.06.2008 12:18)
- Claus Reibenstein (22.06.2008 12:21)
- Georg Bauhaus (22.06.2008 12:33)
- Rainer Weikusat (22.06.2008 12:50)
