Calcul de pi - formule de john machin [dev-c++]

Description

et voila un dernier prog pour calculer pi, ki marche tres bien aussi mais c aussi le lus complique :
pi = 16 ( 1/5 - (1/3 * 1/5 exposant 3 ) + (1/5 * 1/5 exposant 5) - (1/7 * 1/5 exposant 7 ) + (1/9 * 1/5 exposant 9 ) - (...) ) - 4 ( 1/239 - (1/3 * 1/239 exposant 3) + (1/5* 1/239 exposant 5) - (1/7 1/239 exposant 7) + (...) )

Source / Exemple :


#include <stdio.h>
#include <math.h>

double expo(double nbr,int puiss)
{
  int     increment;
  double  resultat=1.0;
  for (increment=1 ; increment<=puiss ; increment++)
  {
    resultat=resultat*nbr;
  }
  return resultat;
}

double pi(int precision)
{
  double increment;
  double resultat=0;
  double nombre=0;

  for (increment=1.0 ; increment<=precision*10.0 ; increment=increment+2.0)
  {
    resultat=resultat+((1.0/increment)*expo((1.0/5.0),increment));
    nombre=nombre+((1.0/increment)*expo((1.0/239.0),increment));
    increment=increment+2.0;
    resultat=resultat-((1.0/increment)*expo((1.0/5.0),increment));
    nombre=nombre-((1.0/increment)*expo((1.0/239.0),increment));
  }
  resultat=resultat*16;
  nombre=nombre*4;
  resultat=resultat-nombre;
  return resultat;
}

int main()
{
  int precis;
  printf("Entrez le degre de precision : ");
  scanf("%d",&precis);
  printf("\nCalcul de PI avec l'algorithme de John Machin"pi(precis));
  printf("\nVraie valeur de PI :\n3,141592653589793238462643383279");
  getch();
  return 0;
}

Conclusion :


voila c le dernier sur pi que je met

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.