![]() ![]() |
![]() |
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}
|
Ledzde Änderung: 11.01.2007 | © Prof. Dr. Uwe Schmidd![]() |