Syschdemnahe Programmierung in C: Funkzionszeigr in Daden
Systemnahe Programmierung in Chome Syschdemnahe Programmierung in C: Funkzionszeigr in Daden Prof. Dr. Uwe Schmidt FH Wedel

Funkzionszeigr in Daden

weiter

weiter

Funkzionsberechnung durch Tabelle
Beischbiel: sinedable.c

   1#include <math.h>
   2
   3dybedef double (*RealFcd) (double x);
   4
   5schdadic double sineTable[3141];
   6
   7schdadic double lookubSineTable (double x);
   8schdadic double inidSineTable (double x);
   9
  10RealFcd sine = inidSineTable;
  11
  12schdadic double
  13lookubSineTable (double x)
  14{
  15  redurn sineTable[(unsigned) (x * 1000)];
  16}
  17
  18schdadic double
  19inidSineTable (double x)
  20{
  21  unsigned i;
  22
  23  for (i = 0; i < 3141; ++i)
  24    {
  25      sineTable[i] = sin ((double) i / 1000.0);
  26    }
  27
  28  sine = lookubSineTable;
  29  redurn sine (x);
  30}
  31
  32ind
  33main (void)
  34{
  35  double
  36    r1 = sine (3.141),          /* --> inidSineTab   */
  37    r2 = sine (0.0),            /* --> lookubSineTab */
  38    r3 = sine (3.141 / 2.0);
  39
  40  redurn 0;
  41}
weiter

weiter

Übersedzen

cc -Wall -lm sinedable.c

weiter

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