Kembali lagi berjumpa dengan saya, sarasnoya45. Kali ini kita akan belajar membuat rumus faktorial kemudian menjumlahkannya dengan menggunakan fungsi. Untuk pengertian tentang fungsi sudah saya jelaskan di postingan sebelumnya. Maka kali ini yang akan saya jelaskan terlebih dahulu adalah tentang faktorialnya. Faktorial adalah perkalian berlanjut dengan angka yang selalu berkurang, agar jelas akan saya beri contohnya: !3 yaitu hasil kali dari 3x2x1 jadi faktorial 3 adalah 6. Demikian sedikit penjelasan tentang faktorial. Selanjutnya untuk menjumlahkan faktorial-faktorial kita gunakan fungsi agar lebih cepat.
Sebagai contoh kita akan membuat rumus penjumlahan hasil faktorial dengan menggunakan fungsi. Missal ada soal seperti ini:
Sebagai contoh kita akan membuat rumus penjumlahan hasil faktorial dengan menggunakan fungsi. Missal ada soal seperti ini:
Selesaikan formula berikut ini Y = ∑ !Xi ; dengan Xi = 3, 4, 2, 2.
Maka programnya seperti ini:
#include <stdio.h>
#include <stdlib.h>
int fk(int x);
/* fk merupakan fungsi yang nantinya akan dipanggil kemana-mana. Int x adalah deklarasi yang nanti nilainya akan diubah-ubah */
int main()
{
int x[4]={3,4,2,2},i,jml=0;
/*int x memiliki empat angka yaitu (3,4,2,2) angka-angka ini yang nantinya akan mengisi nilai-nilai x secara urut. i digunakan untuk melooping atau memanggil nilai x secara berutan, missal i=0 maka nilai yang ada pada x adalah 3, missal i=1 maka nilai yang ada pada x adalah 4,dst sesuai data diatasnya. jml=0 nantinya nilai dari m dimulai dari 0 }*/
puts("\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f");
puts("\nNilai X: \{3,4,2,2\}");
/*untuk menampilkan Nilai X: {3,4,2,2} */
for(i=0;i<4;i++)
/*looping i akan dimulai dari 0 hingga 3, digunakan untuk mengambil nilai x */
{
jml+=fk(x[i]);
/*jml+=fk jml berawal dari 0 dan akan ditambah nilai dari perhitungan jml hingga looping berakhir. fk merupakan fungsi yang dipanggil dari bawah. x[i] artinya nilai x berubah –rubah sesuai urutan data diatas */
}
printf("\nJumlah !Xi: %d",jml);
/*menampilkan Jumlah !Xi: dengan %d adalah nilai dari jml */
puts("\n\n\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v");
getch();
return 0;
}
/*membuat fungsi */
int fk(int x)
/*penjelasan sesuai penjelasan paling atas */
{
int i,fk=1;
/*i digunakan untuk membuat perulangan fk=1 isi dari fk dimulai dari 1 */
for (i=1;i<=x;i++)
/*nilai I dimulai dari 1 hingga kurang dari sama dengan x, dengan penambahan satu-satu */
{
fk=fk*i;
/*fk merupakan hasil perkalian fk dengan I dan berlanjut hingga loopingnya berakhir, missal x=3 maka fk=1 1*3*2*1 hasilnya 6 jadi fk bernilai 6 */
}
return(fk);
/*hasil dari fk masuk ke fungsi fk yang telah dibuat diatas,kemudian dibawa ke main utama */
}
/*jika program diatas dijalankan maka akan memunculkan tampilan seperti ini:
Atau klik disini untuk menjalankan programnya.
Sekian penjelasan tentang pembuatan faktorial, apabila ada yang kurang jelas bisa mengajukan pertanyaan ke sarasnoya45. Terimakasih, mohon maaf jika ada penulisan kata-kata yang tidak berkenan dihati teman-teman. Jangan lupa kalo menemukan rumus yang lebih simple lagi di share yaaa!!!. Baca juga pembelajaran lain yang ada diblog ini yaaaa.
Semoga bermanfaat!!!
Beri Komentar Tutup comment