Algoritmo estatístico para cálculo de PI em C
Publicado por Perfil removido (última atualização em 17/04/2013)
[ Hits: 14.654 ]
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); }
Métodos de Ordenação - Quick Sort
Retorna o tempo ocioso em uma sessão do X
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Sistema da Coréia do Norte - Red Star OS (12)
Acesso a internet servidor virtualizado (11)
Cant ´t attach process a10c: error 0 Wine fecha (3)
Dongle Bluetooth 5.0 não funciona no Pop Os 22.04 (4)
redirecionando saida de comando touch para o AWK[AJUDA] (17)