Systemnahe Programmierung in Chome Systemnahe Programmierung in C: Funktionen als Parameter Prof. Dr. Uwe Schmidt FH Wedel

Funktionen als Parameter

weiter

weiter

Numerische Integration
Beispiel: integral.c

   1#include <math.h>
   2
   3extern double
   4integral (double adouble bdouble (*f) (double))
   5{
   6  return (((*f) (b) + (*f) (a)) / 2) * (b - a);
   7}
   8
   9extern double
  10sqr (double x)
  11{
  12  return x * x;
  13}
  14
  15int
  16main (void)
  17{
  18  double a;
  19  a = integral (0.0, 3.1415, sin);
  20  a = integral (0.0, 1.0, sqr);
  21
  22  return 0;
  23}
weiter

weiter

Übersetzen

cc -o integralTest -Wall -lm integral.c

weiter

weiter

Funktionstypen
Beispiel: integral2.h

   1
   2typedef double (*RealFct) (double);
   3
   4extern double integral (double adouble bRealFct f);
weiter

weiter

Funktionstypen
Beispiel: integral2.c

   1#include "integral2.h"
   2
   3extern double
   4integral (double adouble bRealFct f)
   5{
   6  return ((f (b) + f (a)) / 2) * (b - a);
   7}
weiter

weiter

Übersetzen

cc -Wall -c integral2.c

weiter

Letzte Änderung: 11.01.2007
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel