Kembali lagi berjumpa dengan saya, sarasnoya45. Kali ini kita akan belajar tentang menggunakan fungsi tetapi fungsi kali ini berbeda dengan fungsi yang ada di posting sebelumnya. Sudah baca posting sebelumnyakan?kalo belum disunahkan baca dulu agar tidak bingung memahami posting yang ini karena materinya berlanjut. Kembali kemateri yang akan saya paparkan. Fungsi dalam fungsi yaitu fungsi yang berada dalam fungsi,ibaratnya file yang berada didalam folder dimana folder tempat penyimpan file tersebut berada didalam sebuah folder lagi. Anda masih bingung? Pahami sejenak sambil makan cemilan yang ada disamping anda hehe. Jika makanan sudah habis mari kita lanjut kepenggunaan fungsi dalam fungsi.
Missal ada soal seperti ini:
Selesaikan formula berikut ini Y = ∑ (X/Xn) ; dengan X = 2, 2, 4, 2 ; dan n = 2, 1, 2, 2;
Maka programnya adalah seperti ini:
Missal ada soal seperti ini:
Selesaikan formula berikut ini Y = ∑ (X/Xn) ; dengan X = 2, 2, 4, 2 ; dan n = 2, 1, 2, 2;
Maka programnya adalah seperti ini:
#include <stdio.h>
#include <stdlib.h>
float rms (float x,float n);
/*rms adalah fungsi yang memuat rumus perpangkatan. untuk rumusnya ada di bawah. fungsi ini nantinya akan masuk lagi fungsi rmss float x dan float n merupakan deklarasi yang dapat diubah –ubah */
float rmss (float x,float n);
/*rmss adalah fungsi yang memuat rumus pembagian (X/Xn). fungsi ini menerima fungsi rms atau fungsi yang memuat rumus perpangkatan. float x dan float n merupakan deklarasi yang dapat diubah –ubah */
int main()
{
int x[4]={2,2,4,2},n[4]={2,1,2,2},i;
/*x mempunyai empat buah nilai yaitu:{2,2,4,2} dan n juga mempunyai empat buah nilai yaitu: {2,1,2,2}. i merupakan deklarasi untuk looping */
float hsl=0;
/*hsl 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: \{2,2,4,2\}");
/*menampilkan Nilai X: {2,2,4,2} */
puts("Nilai n: \{2,1,2,2\}\n");
/*menampilkan Nilai n: {2,1,2,2} */
for (i=0;i<4;i++)
/*looping untuk memunculkan nilai n secara berurutan untuk diproses */
{
hsl+=rmss(x[i],n[i]);
/*nilai hsl akan ditambah hasil penghitungan fungsi rmss hingga loopingnya selesai. x[i] dan n[i] merupakan deklarasi yang nilainya diubah –ubah dengan looping dari i. missal i=0 maka x=2 n=2 maka m akan menerima hasil dari perhitungan tersebut dan seterusnya hingga i=3 */
}
printf("Jumlah X/(X^2): %.2f",hsl);
/*untuk menampilkan Jumlah X/(X^2): dengan %.2f adalah nilai dari hsl. %.2f berarti menampilkan 2 angka dibelakang koma */
puts("\n\n\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v");
getchar();
}
float rms (float x,float n)
/*penjelasan sesuai penjelasan paling atas */
{
float m=x;
/*m=x nilai awal m sama dengan x */
while(n>1)
/*ketika n lebih dari satu maka looping akan terus berlanjut */
{
m=m*x;
n--;
/*nilai m adalah hasil kali m dengan x dan terjadi berlanjut hingga n =1,missal x=2 dan n=3 maka m=mx2x2 karena m=x maka m=2x2x2=8 jadi jika x=2 dan n=3 maka m=8 */
}
return(m);
}
float rmss (float x,float n)
/*penjelasan sesuai dengan penjelasan paling atas */
{
float bg;
/*bg untuk menyimpan hasil perhitungan */
bg=x/(rms (x,n));
/*x dibagi rumus perpangkatan yang memiliki nilai inputan x dan n. kemudian hasilnya akan tersimpan ke bg */
return(bg);
/*nilai dari bg dimasukkan ke fungsi rmss */
}
/*jika program diatas dijalankan maka akan memunculkan tampilan seperti ini:
Atau klik disini untuk menjalankan programnya.
Sekian penjelasan tentang pembuatan fungsi dalam fungsi dan rumus perpangkatan sendiri tanpa menggunakan fingsi pow, 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