seth: Kreise Zeichnen

Beitrag lesen

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