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:
Buatlah program untuk menghitung rumus Z=(X2)+(2XY)-6 dimana Y=(X2)+(2X)-4 . X adalah inputan user. Tampilkan nilai X,Y, dan Z
Maka programnya adalah sebagai berikut:
#include <stdio.h>
#include <stdlib.h>
int kuad(int x);
/*kuad adalah fungsi yang memuat rumus Y=(X2)+(2X)-4. Fungsi ini nanti akan digunakan fungsi kuad1. Int n adalah deklarasi yang inputannya dapat diubah-ubah */
int kuad1(int x);
/*kuad1 adalah fungsi yang memuat rumus Z=(X2)+(2XY)-6. Funsi ini mengimpor fungsi kuad untuk mengganti Y. Int n adalah deklarasi yang inputannya dapat diubah-ubah */
int main()
{
int x,n,m;
/*x adalah untuk menampung nilai x. n untuk menampung hasil perhitungan kuad yang nantinya adalah nilai output Y. dan m untuk menampung hasil perhitungan kuad1 yang nantinya adalah nilai output Z */
puts("\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\n");
puts("Y=(X^2)+(2X)-4");
/*untuk menampilkan rumus Y=(X^2)+(2X)-4 */
puts("Z=(X^2)+(2XY)-6\n");
/*untuk menampilkan rumus Z=(X^2)+(2XY)-6 */
printf("masukkan X: ");
/*untuk menampilkan masukkan X: */
scanf("%d",&x);
/*nilai inputan akan disimpan di x */
n=kuad(x);
/*nilai n adalah proses perhitungan rumus yang ada pada fungsi kuad */
m=kuad1(x);
/* nilai m adalah proses perhitungan rumus yang ada pada fungsi kuad 1*/
printf("\n\t-nilai X: %d\n",x);
/*untuk menampilkan -nilai X: dengan %d adalah nilai dari x */
printf("\t-nilai Y: %d\n",n);
/*untuk menampilkan -nilai Y: dengan %d adalah nilai dari n */
printf("\t-nilai Z: %d\n",m);
/*untuk menampilkan -nilai Z: dengan %d adalah nilai dari m */
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;
}
int kuad(int x)
/*detail dari fungsi kuad atau isi dari fungsi kuad */
{
int n;
/*n untuk menampung hasil perhitungan (X^2)+(2X)-4 */
n=(x*x)+(2*x)-4;
/*nilai x sesuai inputan */
return(n);
/*nilai n ditaruh didalam fungsi kuad */
}
int kuad1(int x)
/*detail dari fungsi kuad1 atau isi dari fungsi kuad1 */
{
int m;
/*m untuk menampung hasil perhitungan (X^2)+(2XY)-6 */
m=(x*x)+(2*x*kuad(x))-6;
/*m merupakan hasil dari perhitungan rumus diatas. Kuad adalah rumus (X^2)+(2X)-4 yang sudah dijadikan fungsi, dan digunakan dalam perhitungan rumus ini */
return(m);
/*nilai n ditaruh didalam fungsi kuad */
}
/*jika program diatas dijalankan maka akan memunculkan tampilan seperti ini:
Atau klik disini untuk menjalankan programnya.
Sekian penjelasan tentang pembuatan fungsi dalam fungsi, 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