L3

Sujet

Estimer, à l'aide de la simulation, la valeur de π (3,1415...), en sachant que la superficie d'un cercle de rayon 1 est égale à π


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

double point() { return rand() / (double)RAND_MAX; }

int main() { double x, y; int i; int success = 0;

srand(time(NULL));

for (i = 0; i < 2000; i++) { x = point(); y = point();

<span class="k">if</span> <span class="p">((</span><span class="n">x</span><span class="o">*</span><span class="n">x</span> <span class="o">+</span> <span class="n">y</span><span class="o">*</span><span class="n">y</span><span class="p">)</span> <span class="o">&lt;=</span> <span class="mi">1</span><span class="p">)</span>
  <span class="n">success</span><span class="o">++</span><span class="p">;</span>

}

double est_pi = ((double)success / i) * 4;

printf("%lf", est_pi);

return 0; }