C :: Aufgabe #165 :: Lösung #2

3 Lösungen Lösungen öffentlich
#165

Funktion um Pi zu berechnen.

Anfänger - C von Felix - 09.07.2017 um 21:59 Uhr
Schreibe eine Methode um Pi zu berechnen. Versuche Pi auf so viele Stellen wie möglich zu berechnen.
#2
vote_ok
von devnull (8870 Punkte) - 28.08.2017 um 19:01 Uhr
Quellcode ausblenden C-Code
/* Kettenbruch rekursiv */
#include <stdlib.h>
#include <stdio.h>
#include <math.h>

double qn(int n, int max) {
	if (n==0)
	  return 1.+1./qn(1,max);
	else if (n < max)
	  return 2.+(2.*n+1.)*(2.*n+1.)/qn(n+1,max);
	else
	  return 2.+2.*sqrt(n*n+n+1);
}
	
int main(void) {
  double pi;
  int n;
  
  while (1){
    printf("Anzahl Kettenbruchglieder (0=Ende): ");
    scanf("%d", &n);
    if (n==0) break;

    pi = 4.0/qn(0,n);
    printf("Kettenbruch Länge %d, Pi-Approximation: %.8f\n", n, pi);
  }
  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