-
-
Ich habe mir mittlerweile die Werte ausgeben lassen. Es wird eine 15 statt 16 und eine 7 statt der 8 geliefert.
Das:
alt: return ((10240000L/(long)i-10000L)*63L+5000L)/10000;
neu: return ((10240000L/(long)i-10000L)*65L+5000L)/10000;
hat etwas verändert, allerdings auch nach mehreren Änderungen der Werte nicht zum gewünschten Erfolg geführt. Jetzt hate ich es gelöst, allerdings etwas weniger elegant:
--
ret = ((10240000L/(long)i-10000L)*63L+5000L)/10000;
if(ret == 7 { ret = 8; }
return ret;
--
Es werden jetzt die korrekten Werte geliefert, allerdings ist der Fehler beim Selbsttest, natürlich mit geänderter asuro.c, immer noch genauso vorhanden. Alleridngs soll mein Asuro ja auch nicht nur Selbsttests durchführen. Wenn es bei weiteren Programmen keine Probleme gibt, soll es mich nicht weiter stören.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen