Hallo Sternthaler,

Zitat von
Sternthaler
(Bitte zu einer 'Ersatzfunktion' keine Frage. So einen Schwachsinn habe ich bis jetzt noch nie in meiner C-Laufbahn gesehen.)
ich frag nicht...
aber interessiert hat mich die "Ersatzfunktion" schon.
Daher habe ich dieses Programm ausprobiert:
Code:
for (i = 0; i <= 49; i++)
{
k = i/7;
l = fmod (i, 7);
rest = (i - (k*7)); // restberechnung
PrintInt (i);
SerWrite ("/7=", 3);
PrintInt (k);
SerWrite (" rest: ", 9);
PrintInt (rest);
SerWrite (" fmod: ", 9);
PrintInt (l);
SerWrite ("\r\n", 2);
}
wie erwartet kommt das raus:
Code:
0/7=0 rest: 0 fmod: 0
1/7=0 rest: 1 fmod: 1
2/7=0 rest: 2 fmod: 2
3/7=0 rest: 3 fmod: 3
4/7=0 rest: 4 fmod: 4
5/7=0 rest: 5 fmod: 5
6/7=0 rest: 6 fmod: 6
7/7=1 rest: 0 fmod: 0
8/7=1 rest: 1 fmod: 0
9/7=1 rest: 2 fmod: 0
10/7=1 rest: 3 fmod: 0
11/7=1 rest: 4 fmod: 0
12/7=1 rest: 5 fmod: 0
13/7=1 rest: 6 fmod: 0
14/7=2 rest: 0 fmod: 0
15/7=2 rest: 1 fmod: 0
16/7=2 rest: 2 fmod: 0
17/7=2 rest: 3 fmod: 0
18/7=2 rest: 4 fmod: 0
19/7=2 rest: 5 fmod: 0
20/7=2 rest: 6 fmod: 0
21/7=3 rest: 0 fmod: 0
22/7=3 rest: 1 fmod: 0
23/7=3 rest: 2 fmod: 0
24/7=3 rest: 3 fmod: 0
25/7=3 rest: 4 fmod: 0
26/7=3 rest: 5 fmod: 0
27/7=3 rest: 6 fmod: 0
28/7=4 rest: 0 fmod: 0
29/7=4 rest: 1 fmod: 0
30/7=4 rest: 2 fmod: 0
31/7=4 rest: 3 fmod: 0
32/7=4 rest: 4 fmod: 0
33/7=4 rest: 5 fmod: 0
34/7=4 rest: 6 fmod: 0
35/7=5 rest: 0 fmod: 0
36/7=5 rest: 1 fmod: 0
37/7=5 rest: 2 fmod: 0
38/7=5 rest: 3 fmod: 0
39/7=5 rest: 4 fmod: 0
40/7=5 rest: 5 fmod: 0
41/7=5 rest: 6 fmod: 0
42/7=6 rest: 0 fmod: 0
43/7=6 rest: 1 fmod: 0
44/7=6 rest: 2 fmod: 0
45/7=6 rest: 3 fmod: 0
46/7=6 rest: 4 fmod: 0
47/7=6 rest: 5 fmod: 0
48/7=6 rest: 6 fmod: 0
49/7=7 rest: 0 fmod: 0
aber jetzt wirds witzig:
dann habe ich die lbm.a wieder hinzugefügt mit diesem Ergebnis:
Code:
0/7=0 rest: 0 fmod: 0
1/7=0 rest: 1 fmod: 1
2/7=0 rest: 2 fmod: 2
3/7=0 rest: 3 fmod: 3
4/7=0 rest: 4 fmod: 4
5/7=0 rest: 5 fmod: 5
6/7=0 rest: 6 fmod: 6
7/7=1 rest: 0 fmod: 0
8/7=1 rest: 1 fmod: 1
9/7=1 rest: 2 fmod: 1
10/7=1 rest: 3 fmod: 3
11/7=1 rest: 4 fmod: 3
12/7=1 rest: 5 fmod: 5
13/7=1 rest: 6 fmod: 5
14/7=2 rest: 0 fmod: 0
15/7=2 rest: 1 fmod: 0
16/7=2 rest: 2 fmod: 2
17/7=2 rest: 3 fmod: 3
18/7=2 rest: 4 fmod: 3
19/7=2 rest: 5 fmod: 4
20/7=2 rest: 6 fmod: 6
21/7=3 rest: 0 fmod: 0
22/7=3 rest: 1 fmod: 0
23/7=3 rest: 2 fmod: 2
24/7=3 rest: 3 fmod: 3
25/7=3 rest: 4 fmod: 3
26/7=3 rest: 5 fmod: 4
27/7=3 rest: 6 fmod: 6
28/7=4 rest: 0 fmod: 0
29/7=4 rest: 1 fmod: 0
30/7=4 rest: 2 fmod: 1
31/7=4 rest: 3 fmod: 2
32/7=4 rest: 4 fmod: 4
33/7=4 rest: 5 fmod: 5
34/7=4 rest: 6 fmod: 6
35/7=5 rest: 0 fmod: 0
36/7=5 rest: 1 fmod: 0
37/7=5 rest: 2 fmod: 1
38/7=5 rest: 3 fmod: 2
39/7=5 rest: 4 fmod: 4
40/7=5 rest: 5 fmod: 5
41/7=5 rest: 6 fmod: 6
42/7=6 rest: 0 fmod: 0
43/7=6 rest: 1 fmod: 0
44/7=6 rest: 2 fmod: 1
45/7=6 rest: 3 fmod: 2
46/7=6 rest: 4 fmod: 4
47/7=6 rest: 5 fmod: 5
48/7=6 rest: 6 fmod: 6
49/7=7 rest: 0 fmod: 0
es ist mir absolut schleierhaft, warum der Lottoschein trotzdem richtig gemalt wird.
Aber egal - Hauptsache es funktioniert
Ich habe die AVR-Version 4.13 Buld 557
habe ich auch!
Gruss
M.
Lesezeichen