C :: Aufgabe #73 :: Lösung #1

3 Lösungen Lösungen öffentlich
#73

Berechnen von Pi mit Zufallszahlen

Anfänger - C von eulerscheZhl - 07.03.2015 um 07:58 Uhr
Man kann die Kreiszahl Pi näherungsweise bestimmen, indem man Zufallszahlen generiert:
Man stelle sich einen Kreis mit Mittelpunkt (0/0) und Radius 1 vor. Es werden zufällig Punkte erzeugt, bei denen sowohl x als auch y im Intervall [0;1[ liegen. Dann wird die Entfernung dieser Punkte zum Ursprung ermittelt. Ist diese Entfernung kleiner als 1, so liegt der Punkt innerhalb des Kreises.
Setzt man bei einer ausreichenden Zahl von Zufallspunkten die Zahl der Treffer in das richtigen Verhältnis zur Gesamtzahl der Punkte, so erhält man einen Näherungswert für Pi (Pi = 4 * AnzahlTreffer / AnzahlGesamt).

Schreibe ein Programm, das auf oben beschriebene Weise Pi berechnet.
#1
vote_ok
von Jordan (210 Punkte) - 10.03.2015 um 15:27 Uhr
Quellcode ausblenden C-Code
int main()
{
	float counter= 0;
	float treffer = 0;

	float x = 0;
	float y = 0;
	float wurzel= 0;

	float PI = 0;

	for(int i =0; i<1000000; i++)
	{
		counter = counter +1;
		x = static_cast <float> (rand()) / static_cast <float> (RAND_MAX);
		y = static_cast <float> (rand()) / static_cast <float> (RAND_MAX);

		wurzel = sqrt((x*x)+(y*y));
		if(wurzel < 1)
		{
			treffer++;
		}		
	}

	printf("anzahl = %f\nTreffer = %f\n",counter, treffer);
	PI = 4* treffer/counter;
	printf("PI = %f\n",PI);


	getchar();
	return 0;
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
2092875

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.