summaryrefslogtreecommitdiff
path: root/sem_2/HLIN202/TP/TP3-4/ex11/exo11.cpp
blob: f777ac5a0878e5f470feb0485696fd89eb366f54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>

double piquart ( double incert) {
  int cpt=3;
  bool pair = false;
  double pisurquatre=1;
  while ( 1/(double)cpt> incert) {
    pisurquatre = pair ? pisurquatre+1 /(double)cpt : pisurquatre-1/(double)cpt;
    cpt+=2;
    pair = pair ? false : true;
  }
  return pisurquatre;
}

int main () {
  double precision;
  std::cout<< " Entrez la precision ( < 1 ) a laquelle vous voulez apprecier la valeur de pi" << std::endl;
  std::cin>>precision;
  std::cout<< 4*piquart(precision)<<std::endl;
  return 0;
}