Schatten pi met behulp van programmering (1 / 9 stap)

Stap 1: Inzicht in het concept


Om een programma te schrijven moet u eerst begrijpen wat je doet. Voor dit programma vinden we pi door het vergelijken van de oppervlakte van een cirkel en een vierkant. Stel je een cirkel met een straal van een inscriptie binnen een vierkant. Het eruit zou veel dit beeld. Dus, met behulp van de formules een = b * h en een = pi * r ^ 2, het vinden van de oppervlakte van het plein is gemakkelijk, 2 * 2 = 4, en het vinden van de oppervlakte van de cirkel, in termen van de pi, is net zo eenvoudig, 1 * 1 * pi = pi. De verhouding van de twee gebieden is pi tot en met 4, of pi/4 tot 1, dus als we deze verhouding kan benaderen we pi kunt bepalen. De vraag is, hoe doen we dit? Met behulp van een monte carlo methode, kunnen we deze verhouding schatten door het willekeurig vinden punten binnen het vierkant en bepalen als het deel uitmaakt van de cirkel, die ons een benaderend gebied geven zal. De meer proeven die worden uitgevoerd, des te nauwkeuriger het nummer zal zijn. Nu, laten we het in code.

Gerelateerde Artikelen

Gebaar gebaseerd Home Automation met behulp van Intel Edison (Intel IoT))

Gebaar gebaseerd Home Automation met behulp van Intel Edison (Intel IoT))

Gebaar gebaseerd huisautomatisering is de nieuwe manier om te interageren met elektrische apparaten beschikbaar in ons huis. In dit project we zullen worden met behulp van sensoren in plaats van de camera voor gebaar erkenning, omdat het biedt betere
Intel Edison Sensor Dashboard met behulp van Vrijboord/Python/kolf (minimale programmering nodig)

Intel Edison Sensor Dashboard met behulp van Vrijboord/Python/kolf (minimale programmering nodig)

Eerst wilde ik zeggen dank u voor de kans om te werken met een Edison en voor een door Intel/Instructables wordt gegeven met het oog op het invoeren van hun IoT-wedstrijd. Ik denk dat dit een geweldige manier om te doen gemeenschapsopbouw en ontwikke
ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

ESP8266 ESP-12E NodeMCU met behulp van de Arduino IDE - een Tutorial programmering

NodeMCU Dev Board is gebaseerd op grote schaal onderzocht esp8266 systeem op Spaander van Expressif. Het gecombineerde functies van WIFI accesspoint en station + microcontroller en gebruikt eenvoudige LUA gebaseerde programmeertaal. ESP8266 NodeMCU a
Maak uw eigen U3 programma's met behulp van Freeware

Maak uw eigen U3 programma's met behulp van Freeware

In dit Instructable waren gaan bouwen U3 programma's gebruik van het freeware programma pakket fabriek door eure.caStap 1: Bestanden krijgen Wat je nodig hebt:Pakket fabriekBestand om te zetten van U3 (ik recemend een programma van hier)Een compatibe
Met behulp van de Arduino Uno naar programma ATTINY84-20PU

Met behulp van de Arduino Uno naar programma ATTINY84-20PU

Met behulp van de Arduino Uno naar programma ATTINY84-20PU (Newark item # 68T3783). Dit Instructable laat zien hoe met de Arduino platform om te werken met fysiek kleiner processors, zoals de ATtiny84 (84/44/24), ATtiny85 (85/45/25), en ATtiny2313. I
Programmering MSP430 DIP met behulp van een ez430

Programmering MSP430 DIP met behulp van een ez430

Toen vond ik de TI ez430 USB-programmeur, leek het als een van de eenvoudiger methoden voor krijgen up and running met een MCU. Hoe zou ik verkeerd, dat het ez heeft in de naam! Het blijkt dat er in feite gemakkelijk... meestal.De ez430 is groot als
Programmering ATmega16A met behulp van de arduino IDE

Programmering ATmega16A met behulp van de arduino IDE

Assalamualaikum warahmatullahi wabarakatuhHallo, is mijn naam Ekky Hermestian IW uit IndonesiëDit leerprogramma zal u tonen hoe te programmeren van een ATmega16 met behulp van de Arduino IDEWe kunnen gebruiken syntaxis zoalspinMode()digitalWrite()dig
3 x 3 x 3 led kubus met behulp van een 555 timer en een scala van 4020 shift IC - geen programmering (voor de complete beginner zoals ikzelf)

3 x 3 x 3 led kubus met behulp van een 555 timer en een scala van 4020 shift IC - geen programmering (voor de complete beginner zoals ikzelf)

zien van een video van een 8 x 8 x 8 led kubus op you-tube, leidde me naar de instructables website voor de eerste keer, nu ik ben verslaafd. Echter had ik of moet ik zeggen hebben een fundamenteel probleem absoluut geen ervaring of kennis van elektr
Creëren van uw eerste C++-programma met behulp van de Visual Studio Express IDE

Creëren van uw eerste C++-programma met behulp van de Visual Studio Express IDE

IntroductieHet gebruik van computerprogramma's is van invloed op ons dagelijks leven. Computers, smartphones en tablets worden allemaal uitgevoerd door een programma iemand gemaakt. Deze programma's variëren in moeilijkheid afhankelijk van het doel v
Analoge sensor input raspberry pi met behulp van een MCP3008: bedrading/installatie/basic-programma

Analoge sensor input raspberry pi met behulp van een MCP3008: bedrading/installatie/basic-programma

Dus nu dat we kochten laat de ADC MCP3008 krijgen het opwaarts en lopende!Nota: Dit is mijn eerste instructables submision dus als er iets is verkeerd vertel me zo, en als je mijn stijl Leave a comment leave, ook ik ben uit Nederland dus mijn Engels
Hoe maak je een Soundtrack van de film met behulp van de meest fundamentele van programma's

Hoe maak je een Soundtrack van de film met behulp van de meest fundamentele van programma's

ooit wilde maken van een soundtrack voor een zelfgemaakte film voor persoonlijk gebruik, maar geen toegang hebt tot een computer met programma's zoals iTunes of RealPlayer? Met deze tutorial, zal ik u leren hoe om een CD met behulp van de eenvoudigst
Toetsenbord Input validatie met behulp van State Machine programmering

Toetsenbord Input validatie met behulp van State Machine programmering

Het probleem:U hebt een project dat accepteert commando's met behulp van een toetsenbord 16 knop en wilt uitvoeren van validatie op de opdrachten, elk teken wordt getypt.In het volgende voorbeeld:Hier is het protocol (opdrachten) met behulp van slech
Intel Edison - creëren van TCP Socket-programma met behulp van GCC en Linux

Intel Edison - creëren van TCP Socket-programma met behulp van GCC en Linux

Hoi!Dit instructable heeft een andere benadering van Intel Edison: in plaats van netwerkbronnen met Arduino IDE, hier ik laten zien een manier voor het openen van een TCP-servercontactdoos op Intel Edison met behulp van C programmeren, met gcc compil
Menselijke DNA samenvoegen met behulp van dynamische programmering algoritmen

Menselijke DNA samenvoegen met behulp van dynamische programmering algoritmen

•DNA sequencing geworden avaluable activa aan een breed scala van toepassingen, waaronder forensische geneeskunde en biologisch onderzoek. Gepersonaliseerde geneeskunde heeft veel belangstelling in de afgelopen jaren, en genetische informatie maakt d