Forum: Programmieren allgemein
by Binärbaum,
24. Jan 2005
Da Mung gerade von Unter- /Obersumme spricht:
Man könnte das auch durch ein Integral lösen. Wenn man die Funktion
f(x)= sqrt(1-x*x)
integriert und das bestimmte Integral dieser Funktion in den Grenzen von null bis 1 berechnet kann man Pi auch ermitteln:
Pi:= bestimmtesIntegral *4;
Wobei die Variable bestimmtesIntegral das oben erwähnte Integral als Wert hat.
Das aht zwar nichts mehr mit...
Forum: Programmieren allgemein
by Binärbaum,
24. Jan 2005
Irgendwie schon, weil du da von Canvas geredet hast, und ein Canvas -auch wenn er noch so groß ist und noch so viele Pixel hat- begrenzt ist, und damit sind der Genauigkeit gewisse Grenzen gesetzt (vom Speicherbadarf des Canvas mal abgesehen).
Forum: Programmieren allgemein
by Binärbaum,
24. Jan 2005
@jelly
@Nicolai
Wenn man das Ergebnis möglichst genau haben will, muss man sich vom Canvas loslösen und die Sache rein arithmetisch/analytisch betrachten. Damit könnte man auch die Genauigkeit beliebig erhöhen, vorausgesetzt man lässt das Programm lang genug laufen.
MfG
Binärbaum
//Edit: Rechtschreibfehler korrigiert
Forum: Programmieren allgemein
by Binärbaum,
24. Jan 2005
Also wenn der Kreis den Radius r hat, und der Punkt die Koordinaten P(x,y), dann kann man mit
if (sqrt(x*x+y*y)<=r) then begin
//Punkt im Kreis
...
end
else begin
//Punkt außerhalb des Kreises
...
end;