Lahendatud: pi c keeles

C-programmi kirjutamine konstantse Pi arvutamiseks on suurepรคrane viis programmeerimise matemaatika pรตhitรตdedesse sรผvenemiseks. Sellest juhendist saate samm-sammult selgituse selle kohta, kuidas arvutada Pi Leibnizi valemi Pi abil. Leibnizi valem Pi jaoks on esitatud kujul Pi = 4*(1/1 โ€“ 1/3 + 1/5 โ€“ 1/7 + 1/9 โ€“ 1/11 โ€ฆ).

Leibnizi valem Pi jaoks on Pi lรตpmatu seeria kujutis, mille avastas saksa matemaatik Gottfried Leibniz 17. sajandil.

Alustamine: nรตutavad raamatukogud keeles C

Alustuseks rรครคgime raamatukogudest, mida selles programmis vajame. Kasutame tavalist matemaatika raamatukogu

[#include <math.h>]

ja standardsete sisend- ja vรคljundoperatsioonide teek

[#include <stdio.h>]

.

  • math.h: See raamatukogu sisaldab erinevaid matemaatilisi funktsioone ja makrosid.
  • stdio.h: See sisaldab nii standardsete sisend- kui ka vรคljundfunktsioonide deklaratsiooni.

Leibnizi valemi rakendamine Pi jaoks C-s

Siin on pรตhinรคide selle kohta, kuidas see rakendus vรคlja nรคeb. Pange tรคhele, et kasutame seeria terminite kordamiseks tsรผklit for. See kood arvutab Pi ligikaudse vรครคrtuse kuni kรผmnetuhandikliikmeni.

#include
#include

double arvutadaPi(int term) {
kahekordne pi = 0.0;
int mรคrk = 1;
for (int i = 0; i < termin; i++) { pi += (mรคrk * (1.0 / (2.0 * i + 1))); mรคrk *= -1; } pi *= 4.0; tagastama pi; } int main() { printf("Pi ligikaudne vรครคrtus: %fn", arvutaPi(10000)); tagasi 0; } [/kood]

Koodeksi selgitus

Funktsioonis arvutadaPi, mรครคrame algselt pi vรครคrtuseks 0.0 ja mรคrgiks 1. Funktsioon vรตtab sisse argumendi 'term', mis nรคitab arvutatavate terminite arvu reas.

Seejรคrel sisestab kood tsรผkli alates i = 0 kuni antud terminini. Igas iteratsioonis jagame 1 arvuga '2i+1' ja liidame vรตi lahutame selle pi jooksvast kogusummast, olenevalt sellest, kas i on paaris vรตi paaritu arv. Seda juhib muutuja "mรคrk", mis vaheldub igas iteratsioonis 1 ja -1 vahel, ja seepรคrast korrutame oma kogusumma "mรคrgiga".

Pรคrast tsรผklist vรคljumist korrutame summa 4-ga (Leibnizi valemi jรคrgi) ja tagastame vรครคrtuse. Tulemuseks on Pi ligikaudne vรครคrtus.

Funktsioon "peamine" prindib lihtsalt vรคlja Pi ligikaudse vรครคrtuse kuni kรผmnetuhandikliikmeni, kutsudes vรคlja funktsiooni "calculatePi".

Kokkuvรตtteks vรตib รถelda, et kuigi Pi arvutamine Leibnizi valemi abil ei pruugi olla kรตige tรตhusam ega tรคpsem, on see suurepรคrane sissejuhatus matemaatika rakendamisele programmeerimises, eriti C-s.

Seonduvad postitused:

Jรคta kommentaar