Buatlah
sebuah program yang terdiri dari 2 buah fungsi :
Fungsi yang
pertama dan me return sebuah interger :
y=f(x)
f(x)=x2+(2x)-4
x,dan y
adalah bilangan interger.
Fungsi yang
kedua dan me return sebuah interger :
z=f(xy)
f(x)=x2+(2xy)-6
x,y dan z
adalah bilangan interger.
Aplikasi
yang saya gunakan untuk soal diatas adalah codeblock
berikut
Source Code
Bagian
terpenting untuk menyelesaikan soal diatas
Baris 4 dan
5 :Bagian terpenting untuk menyelesaikan soal diatas
int pertama
(int a);
int kedua
(int a,int b);
Merupakan
sebuah prototipe fungsi.Katakunci int yang diapit kurung menginformasikan
komplier bahwa pertama dan kedua berharap untuk menerima suatu nilai interger
dari pemanggil.Kata kunci int di sebelah kiri nama fungsi menginformasikan
komplier bahwa pertama dan kedua menghasilkan nilai balik, berupa suatu
interger yang diberikan kepada pemanggil.Komplier merujuk kepada prototipe
fungsi untuk memeriksa pemanggilan terhadap pertama dan kedua (Baris 12 dan 13)
apakah memuat tipe nilai balik, jumlah argumen yang tepat, tipe data argumen
yang sesuai, dan apakah argumen memiliki urutan yang benar.
Baris 8 :
int x, y, z;
Nama x,y,z
adalah nama variabel.Sebuah Variabel adalah suatu lokasi dalam memori dimana
sebuah nilai disimpan untuk digunakan oleh program.Ketiga definisi tersebut
menspesifikasi bahwa variabel x,y,z bertipe int ,yang berarti bahwa ketiganya
memuat nilai interger.Setiap variabel harus didefinisikan dengan sebuah nama
dan suatu tipe data dan ditempatkan setelah kurung siku kiri yang mengawali
tubuh main sebelum digunakan di dalam program.
Baris 9 dan
10 :
printf("Masukan
nilai X :");
Menampilkan
literal “Masukan nilai X” pada layar dan memposisikan kursor di awal baris
selanjutnya.Pesan ini disebut dengan prompt karena ia mendesak pengguna untuk
melakukan sebuah tindakan atau aksi.Statement berikutnya
scanf("%d",&x);
Menggunakan
scanf untuk memperoleh suatu nilai dari pengguna.Fungsi scanf membaca dari
masukan standar,yang biasanya papan ketik (keyboard).Fungsi ini mempunyai dua
argumen, “%d” dan &x.Argumen pertama ,string kendali format,mengindikasikan
tipe data yang harus dimasukan oleh pengguna.Penspesifikasi konversi %d
mengindikasiskan bahwa data harus berupa sebuah interger.Karakter % pada
konteks ini diperlakukan oleh scanf sebagai suatu karakter spesial yang memulai
sebuah penspeksifikasi konversi.Argumen kedua dari scanf diawali dengan tanda
ampersand (&),yang dinamakan sebagai operator alamat dalam C, diikuti
dengan nama variabel.
Baris 12 dan
13 :
y = pertama
(x);
z = kedua
(x,y);
include
Baris 20-31:
int pertama
(a)
{
int p;
p = a*a+2*a-4;
return(p);
}
int kedua
(int a,int b)
{
int kd;
kd=a*a+2*a*b-6;
return(kd);
}
Fungsi
pertama menerima sebuah salinan dari nilai x di dalam parameter a (Baris
20).Kemudian pertama menghitung p = a*a+2*a-4; (Baris 23).Hasilnya dilewatkan
kembali kepada fungsi printf di dalam main dimana pertama dipanggil (Baris 12)
.
Baris 15 dan
16 :
printf("Hasil
dari Y= X^2+(2X)-4=%d\n",y);
printf("Hasil
dari Z= X^2+(2XY)-4=%d\n",z);
Program
menginstruksikan komputer untuk menampilkan hasil akhir dari perhitungan f(x)=x2+(2x)-4
dan f(x)=x2+(2xy)-6 yang diambil dari variabel y dan z.
dan hasilnya
setelah di Build&Run