Berechnung von Pi, näherungsweise
-
@Th69 Danke.
Wann wurde der Mathemodus denn eingeführt (da ist dann wohl TEX drin)?
-
@DirkB: Den gab es schon im alten Forum, s.a. im Matheforum gepinnten Ab sofort LaTeX Tags.
-
@Th69
Ich habe jetzt mal versucht die erste Formel umzusetzen: n habe ich jetzt einfach mal für den Anfang den Wert 4 gegeben.//Quadrat
double sqr (double x)
{
return (x*x);
}double n = 4;
int i = 1;
float x = sqr(i/n);int main(){
//Berechnung Pi bzw n innen
pi_innen = n * 4 * n * (1/n) * sqrt(1-x);
Ist die Formel soweit richtig umgesetzt?
-
@steven-w sagte in Berechnung von Pi, näherungsweise:
Ist die Formel soweit richtig umgesetzt?
Nein.
Das große Sigma steht für Summe. Da ist eine Schleife nötig.
-
Von was soll das Sigma die Summe haben, links davon oder rechts davon. Über dem Sigma steht n, drunter i= 1. Wie kann ich das verstehen, was meinst du mit Schleife?
-
@steven-w sagte in Berechnung von Pi, näherungsweise:
Von was soll das Sigma die Summe haben, links davon oder rechts davon. Über dem Sigma steht n, drunter i= 1. Wie kann ich das verstehen, was meinst du mit Schleife?
Besuchst du keine Mathevorlesung im Studium?
Als Hinweis: https://de.wikipedia.org/wiki/Summe?wprov=sfti1
-
@DirkB
Nee habe kein Mathekurs, mache das Studiumsemester zusätzlich zu meiner Ausbildung.Hier die neue Version:
double n = 4;
int i = 1;
float x = sqr(i/n);
double pi_innen;int main(){
//Berechnung Pi bzw n innen
pi_innen = 4 * ( (1/n) * sqrt((1 - sqr(i/n))) + (1/n) * sqrt((1 - sqr((i+1)/n))) + (1/n) * sqrt((1 - sqr((i+2)/n))) + (1/n) * sqrt((1 - sqr((i+3)/n))) );
cout << pi_innen << endl;
Komm ich der Sache näher?
-
@steven-w sagte in Berechnung von Pi, näherungsweise:
Komm ich der Sache näher?
Ja.
Aber dafür gibt es Schleifen.
Wenn man vorher weiß, wie oft die durchlaufen wird, nimmt man die for-Schleife.Und nimm
double
stattfloat
-
Weißt du wirklich nicht, was eine Schleife ist? Du hast doch sicherlich schon mal
for
oderwhile
benutzt.
-
Doch eine Scheife sagt mir schon was, mir fehlt nur der Ansatz wie ich sie hier einsetze soll.
-
@steven-w sagte in Berechnung von Pi, näherungsweise:
Doch eine Scheife sagt mir schon was, mir fehlt nur der Ansatz wie ich sie hier einsetze soll.
Dir fehlt kein Ansatz. Du hast nicht gelernt und kommst jetzt ins Schwimmen. Wenn du das nicht schleunigst nachholst, wirst du die Prüfung nicht schaffen.
Ansatz: du verwendest i+1, i+2, ... wo könnte da eine Schleife passen.
-
@steven-w sagte in Berechnung von Pi, näherungsweise:
Doch eine Scheife sagt mir schon was, mir fehlt nur der Ansatz wie ich sie hier einsetze soll.
double summe = 0; int n = 10; for(int i = 0;i < n;++i) { summe = summe+i; }
Summiert die Zahlen von 0 bis 9.
Ausgeschrieben wäre dassumme = 0+1+2+3+4+5+6+7+8+9;
Jetzt vergleich das mal mit deinem Term (Formel).
(Dieses Beispiel geht mit dem „kleinen Gauß“ eleganter)
-
@steven-w du solltest die Berechnung der Fläche außerdem in eine Funktion schreiben, denn du musst die Berechnung ja für verschiedene "Feinteiligkeiten" durchführen.
Zum Beispiel:
double pi_lower_bound(int n) { // hier dann die Berechnung }
Und die Funktion rufst du mit verschiedenen Anzahlen an Unterteilungen auf. Das gleiche machst du für die upper_bound. (da beide Formeln sehr ähnlich sind, könntest du das ggf. auch in einer Funktion mit Parameter, ob die obere oder untere Grenze gewünscht ist, machen).
Viel Erfolg.