Adakah yang punya skrip yang bisa saya jalankan dengan mudah seperti:
sh generatepi.sh 10000
di mana 10.000 adalah jumlah tempat desimal π (Pi) yang dihasilkan.
Adakah yang punya skrip yang bisa saya jalankan dengan mudah seperti:
sh generatepi.sh 10000
di mana 10.000 adalah jumlah tempat desimal π (Pi) yang dihasilkan.
Jawaban:
Dengan asumsi Anda memiliki utilitas bc
(Kalkulator Dasar) pada sistem Anda, Anda dapat menggunakan perintah berikut dan sedikit matematika lama yang baik untuk menghitung π hingga 10.000 tempat desimal:
echo "scale=10000; 4*a(1)" | bc -l
Ini mungkin akan memakan waktu cukup lama untuk menyelesaikan 10.000 tempat desimal.
Melanggar perintah ...
Untuk membungkus ini dalam skrip seperti yang Anda tentukan dalam pertanyaan Anda, gunakan editor favorit Anda untuk menulis yang berikut dan simpan sebagai generatepi.sh
:
#!/bin/bash
echo "scale=$1; 4*a(1)" | bc -l
Kemudian dari penggunaan terminal chmod +x generatepi.sh
dari folder Anda menyimpan file, yang akan memberikan hak eksekusi skrip. Sintaksnya kemudian generatepi.sh [number of places]
. Catatan ini menggunakan cara penanganan parameter yang sangat mendasar dan tidak akan memvalidasi input, jadi pastikan Anda hanya memberikan bilangan bulat positif sebagai parameter.
Kebanyakan sistem Linux seharusnya memiliki bc
tetapi Anda mungkin perlu menginstalnya dalam beberapa kasus (misalnya apt-get di Ubuntu, emerge di Gentoo dll). Ada juga port bc untuk Windows .
bc
.