Algoritmo estatístico para cálculo de PI em C
Publicado por Perfil removido (última atualização em 17/04/2013)
[ Hits: 15.157 ]
Método estatístico.
Sorteia uma série de coordenadas aleatórias num quadrado unitário e conta quantas são consideradas dentro de um círculo unitário.
Ao final, divide o número de pontos contados dentro pelo total de pontos contados (total de repetições do loop).
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <time.h>
main () {
srand((unsigned int)time((time_t *)NULL));
int in = 0, out = 0;
double d, x, y, pi;
long long cont = 10516267; // ou qualquer outro valor
while (cont-->0) {
x = (double) rand()/ (double)INT_MAX;
y = (double) rand()/ (double)INT_MAX;
d = x*x + y*y;
(d<=1.0) ? in++ : out++;
}
pi = 4.0 * (float) in / (float) (in + out);
printf ("pi (aprox.) = %2.13f\n", pi);
}
Nenhum comentário foi encontrado.
librePods: liberte seus AirPods em 2026
Bluefin - A nova geração de ambientes de trabalho Linux
Instalando e definindo as novas fontes Adwaita no GNOME
Configurar aviso da temperatura da CPU no Conky
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (16)
Instalar Dual Boot, Linux+Windows. (11)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (3)









