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"><=</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; }