Algoritmo estatístico para cálculo de PI em C
Publicado por Perfil removido (última atualização em 17/04/2013)
[ Hits: 15.191 ]
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);
}
Desenhando uma superfície Bézier
Nenhum comentário foi encontrado.
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
WiFi Seguro: EAP-TLS com FreeRADIUS e Active Directory (LDAP)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (4)









