Hallo Sternthaler,
Zitat 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.