Functions C++
Week 4 – Tugas Individu 4 – 0454T
1. Tulis program dengan fungsi untuk menghitung akar persamaan kuadrat. Akar persamaan kuadrat dapat dicari dengan menentukan terlebih dahulu nilai diskriminan dengan rumus D = B2 – 4AC.
– Jika Nilai D < 0 maka merupakan “Akar Imaginer”.
– Jika Nilai D= 0, maka X1=X2 = –B / (2A).
– Jika Nilai D > 0, maka terdapat dua akar berbeda
X1 = (-B + ÖD) / (2A) dan X2 = (-B – ÖD) / (2A)
Jawaban Programnya:
#include <iostream>
#include <math.h>
//#include <cstdlib>
using namespace std;
inline void akar(float A,float B,float C)
{
float D;
D = ((B*B) – (4*A*C));
cout << “\nNilai D = ” << D << endl;
if (D<0) {
cout << “\nX1 dan X2 adalah Akar Imaginer” << endl;
}
else {
if (D==0) {
cout << “\nX1 = X2 = ” << -B / (2*A) << endl;
}
else {
if (D>0) {
cout << “X1 = ” << (-B + sqrt(D)) / 2*A;
cout << “\nX2 = ” << (-B) – sqrt(D) / 2*A;
cout << “\n”;
}
}
}
}
int main()
{
float aa, bb, cc;
cout << “=====================================================================\n”;
cout << “Program menghitung akar persamaan kuadrat dengan menggunakan function\n”;
cout << “=====================================================================\n\n”;
cout << “Rumus : D = (B*B) – 4AC ” << endl;
cout << “Input A = “;
cin >> aa;
cout << “\nInput B = “;
cin >> bb;
cout << “\nInput C = “;
cin >> cc;
akar(aa,bb,cc);
system(“pause”);
return 0;
}
2. Buatlah program dengan fungsi untuk menghitung rata-rata dari 10 bilangan yang diinputkan, fungsi-fungsi yang harus dibuat adalah:
- Fungsi input 10 bilangan bulat
- Fungsi hitung jumlah 10 bilangan bulat
- Fungsi hiutng rata-rata
- Fungsi tampil hasil
Jawaban Programnya:
#include <iostream.h>
inline void input(float n[9])
{
cout << “Masukkan 10 bilangan ” << endl;
for (int i=0;i<=9;i++)
{
cout << “Input bilangan ke-“<<i+1<<” = “;
cin >> n[i];
}
}
inline float sum(float n[9])
{
float total=0;
for (int i=0;i<=9;i++)
{
total=total+n[i];
}
return total;
}
inline float avg(float s)
{
float rt=0;
rt=s/10;
return rt;
}
inline void print(float s, float a)
{
cout<<“\nTotal = “<<s<<endl;
cout<<“Rata rata = “<<a<<endl;
}
int main()
{
float num[9];
float s,a;
cout << “=====================================================================\n”;
cout << “Program menghitung Rata-rata 10 Bilangan dengan menggunakan function\n”;
cout << “=====================================================================\n\n”;
input(num);
s=sum(num);
a=avg(s);
print(s,a);
system(“pause”);
}
3. Tuliskan program dengan function recursive untuk menampilkan deret fibonaci yang nilai tertingginya kurang dari 100.
Deret fibonaci : 1, 1 , 2 , 3, 5, 8, …
Jawaban Programnya:
#include <iostream>
using namespace std;
int fibo(int v1, int v2)
{
int temp;
if (v2<100)
{
temp=v1+v2;
v1=v2;
v2=temp;
if (v2<100)
{ cout<<” “<<v2; }
fibo(v1,v2);
}
}
int main()
{
cout << “==================================================\n”;
cout << “Program Deret Fibonaci dengan menggunakan function\n”;
cout << “==================================================\n\n”;
cout<<“Deret Fibonaci kurang dari 100\n”<<endl;
fibo(1,0);
cout<<“\n “;
system(“pause”);
return 0;
}
Leave a Reply