Calcul de pi - formule de leonhard euler [dev-c++]

Soyez le premier à donner votre avis sur cette source.

Vue 8 276 fois - Téléchargée 182 fois

Description

Voici un programme qui calcule la valeur de pi avec la formule de Leonhard Euler
La formule c'est :
pi² = 6 ( 1/1² + 1/2² + 1/3² + 1/4² + 1/5² + ... )

Source / Exemple :


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

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

  for (increment=1.0 ; increment<=precision*1000000.0 ; increment=increment+1.0)
  {
    resultat=resultat+((1/increment)*(1/increment));
  }
  resultat=resultat*6;
  resultat=sqrt(resultat);
  return resultat;
}

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

Conclusion :


voila ! si on entre une precision de 1 il calcule 3.1415916, avec une precision de 100
il donne 3.141592644 et la vraie valeur de pi c'est 3.141592653589
avec 1 on a 5 bons nombres et avec 100 on a 7 bons nombres mais ça prend beaucoup plus de temps...

Codes Sources

A voir également

Ajouter un commentaire

Commentaire

ssaboum
Messages postés
10
Date d'inscription
jeudi 1 juillet 2004
Statut
Membre
Dernière intervention
30 juillet 2004

jolie utilisation de l'algorithme, j'en avais fait un programme sans passer particulierement par une fonction indépendante, mais ce programme est encore bien loin d'egaler la clareté de celui ci.
(manque qd meme la librairie conio.h pour getch :-))
j'aime beaucoup, je me suis quand meme permis (mais je garde ca pour moi) de rajouter stdlib.h et system("PAUSE")
pour plus de lisibilité.
Y'a quand meme un point noir, mais je n'ai pas d'idée quand à sa resolution (je vais chercher), c''est le problème de la lenteur, enfin on attend qd meme plusieurs minutes pour une précision de 10 000 000
d'accord mon ordi n'est pas non plus un calculateur mais on peut peut être l'optimiser no ?

Chapeau qd meme.

A+

Ssaboum

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.