gudn tach!
Könnte die letztgenannte Zeile nicht auch
yend = INT(r/2)
lauten? r wird ja bis dahin nicht verändert. Was übersehe ich?
Nein, da muss schon sqr(r2/2) hin, das ist nämlich die y-Koordinate, die zu einem 45-Grad-Kreisbogen (1 Oktant!) gehört. Dort ist x=y, also nach Kreisgleichung x2+y2=r2=2y2, und daraus ergibt sich eben y=sqr(r2/2) und nicht r/2. Man kann auch Pythagoras erwähnen, hier für die Diagonale in einem Quadrat.
aha! also ist nicht
INT(SQR(r2)/2) (so steht es derzeit im wp-artikel)
richtig, sondern
INT(SQR(r2/2)),
oder?
ferner ist
INT(SQR(r2/2))
ja nichts anderes als
INT(SQR(r*r/2))
= INT(r*SQR(1/2)),
sodass diese wurzel nicht zur laufzeit berechnet werden muesste, sondern auch schon vorab berechnet werden oder gar von hand reingeschrieben werden koennte.
prost
seth