Menulis program C untuk menghitung konstanta Pi adalah cara yang bagus untuk mempelajari dasar-dasar matematika dalam pemrograman. Dalam panduan ini, Anda akan mempelajari penjelasan langkah demi langkah tentang cara menghitung Pi menggunakan rumus Leibniz untuk Pi. Rumus Leibniz untuk Pi direpresentasikan sebagai Pi = 4*(1/1 – 1/3 + 1/5 – 1/7 + 1/9 – 1/11 …).
Rumus Leibniz untuk Pi adalah representasi deret tak hingga dari Pi yang ditemukan oleh matematikawan Jerman Gottfried Leibniz pada abad ke-17.
Memulai: Perpustakaan yang Diperlukan di C
Mari kita mulai dengan membicarakan tentang perpustakaan yang kita perlukan dalam program ini. Kami akan menggunakan perpustakaan matematika standar
[#include <math.h>]
dan perpustakaan untuk operasi input/output standar
[#include <stdio.h>]
.
- matematika.h: Perpustakaan ini berisi berbagai fungsi matematika dan makro.
- stdio.h: Ini berisi deklarasi fungsi input dan output standar.
Menerapkan rumus Leibniz untuk Pi di C
Berikut adalah contoh dasar bagaimana implementasi ini terlihat. Perhatikan bahwa kita akan menggunakan perulangan for untuk mengulangi istilah-istilah dalam rangkaian. Kode ini menghitung perkiraan Pi hingga suku ke sepuluh ribu.
#include
#include
hitung gandaPi(int istilah) {
pi ganda = 0.0;
tanda int = 1;
for (int i = 0; i < term; i++) { pi += (tanda * (1.0 / (2.0 * i + 1))); tanda *= -1; } pi *= 4.0; kembalikan pi; } int main() { printf("Perkiraan Pi: %fn", kalkulasiPi(10000)); kembali 0; } [/kode]
Penjelasan Kode
Dalam fungsi hitungPi, awalnya kita menetapkan pi sebagai 0.0, dan tanda sebagai 1. Fungsi ini menggunakan argumen 'suku', yang menunjukkan jumlah suku dalam deret yang akan dihitung.
Kode kemudian memasuki perulangan, dari i = 0 ke suku tertentu. Dalam setiap iterasi, kita membagi 1 dengan '2i+1', dan menambahkan atau menguranginya dari total pi yang berjalan, bergantung pada apakah i adalah bilangan genap atau ganjil. Hal ini dikendalikan oleh variabel 'tanda' yang bergantian antara 1 dan -1 di setiap iterasi, dan itulah sebabnya kita mengalikan total kita dengan 'tanda'.
Setelah keluar dari loop, kita mengalikan jumlahnya dengan 4 (sesuai rumus Leibniz) dan mengembalikan nilainya. Hasilnya adalah perkiraan Pi.
Fungsi 'utama' hanya mencetak perkiraan Pi hingga suku kesepuluh ribu dengan memanggil fungsi 'hitungPi'.
Kesimpulannya, meskipun menghitung Pi menggunakan rumus Leibniz mungkin bukan yang paling efisien atau akurat, rumus ini berfungsi sebagai pengantar yang bagus untuk menerapkan matematika dalam pemrograman, khususnya di C.