Algoritmo estatístico para cálculo de PI em C
Publicado por Perfil removido (última atualização em 17/04/2013)
[ Hits: 15.215 ]
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);
}
Controle de maior idade em C++
Nenhum comentário foi encontrado.
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Tenha opção de emblemas embutido no pcmanfm
Instalar o Microsoft Teams no Ubuntu e Derivados
Erro ao instalar o linux-headers (2)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (4)
Instalador não reconhece SSD Sata. (12)









