Algoritmo estatístico para cálculo de PI em C
Publicado por Perfil removido (última atualização em 17/04/2013)
[ Hits: 14.966 ]
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 Nuvens ou o Fractal de Plasma
Nenhum coment�rio foi encontrado.
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Sinto uma leve lentidão ao arrastar, miniminizar e restauras as janela... (0)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (6)