Functions C++

4 July 2010 at 21:57 (Algoritma & Metode OOP (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:

  1. Fungsi input 10 bilangan bulat
  2. Fungsi hitung jumlah 10 bilangan bulat
  3. Fungsi hiutng rata-rata
  4. 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;

}

Save to PDF

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: