Notice: Undefined index: sg in /usr3/euler/plotter/index.php on line 26
Java Plotter

piregen

Auf eine quadratische Fläche regnen zuällig Tropfen. Wir zählen, wie viele davon in den Viertelkreis fallen. Daraus kann man einen Schätzwert für π berechnen. In der Version unten werden nur die Punkte innerhalb des Viertelkreises gezeichnet. Der Befehl für die anderen Punkte ist schon vorhanden, aber auskommentiert.

Bild

Code

import java.awt.Color;
import java.awt.Rectangle;
import java.util.Random;

import plotter.Graphic;
import plotter.LineStyle;
import plotter.Plotter;

public class PiRegen {

	public static void main(String[] args) {
		int anzahl = 30000;
		Graphic graphic = new Graphic("Zufallsregen");
		graphic.setBounds(new Rectangle(0,0,500,500));
		Plotter plotter = graphic.getPlotter();
		plotter.setXrange(0, 1);
		plotter.setYrange(0, 1);
		
		plotter.setDataLineStyle(LineStyle.DOT);
		plotter.setDataColor("in", Color.RED);

		Random random = new Random();
		int drin = 0;
		for (int n = 0; n < anzahl ; n++) {
			double x = random.nextFloat();
			double y = random.nextFloat();
			if (x * x + y * y < 1) {
				plotter.add("in", x, y);
				++drin;
			} else {
//				plotter.add("out", x, y);
			}
			if( n % 1000 == 0 & n > 0) {
				plotter.setStatusLine(  n + " Werte, Ergebnis: " + 4. * drin / n );
			}
		}
	}
}