Algoritmo estatístico para cálculo de PI em C
Publicado por Perfil removido (última atualização em 17/04/2013)
[ Hits: 15.225 ]
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 tráfego aéreo - filas dinâmicas
Calculadora simples de dois valores, soma, subtrai, multiplica e divide
Nenhum comentário foi encontrado.
Boas Práticas e Padrões Idiomáticos em Go e C
Vale a pena ter mais de uma interface grafica no seu Linux?
Estrutura e Funcionamento de um Ebuild no Gentoo Linux
Dotando o Thunar das opcoes Copiar para e Mover para no menu de contexto
Usando o ble.sh (Bash Line Editor) no lugar do bash completion
Montagem pré automática de HD externo usb em NTFS não funciona no Debian Trixie - Solução
Guia de instalação do Gentoo Linux com Cinnamon (UEFI, LUKS2, Btrfs)
O que você está ouvindo agora? [2] (240)
Senhor Einstein tinha razão mesmo! (0)
Instalação Dual Boot Linux+Windows 11 (2)
No Ubuntu 26.04, sudo passou a mostrar os asteriscos ao digitar por pa... (2)









