Anda di halaman 1dari 5

Nanda Ayu Wiyanti - 1401164882

Jawaban Tugas 9
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)
/* Nama : Nanda Ayu Wiyanti NIM : 1401164882 Mata Kuliah : T0454 - Algoritma dan Metode Object Oriented Programming Kelas : 01MAB */ #include <iostream.H> #include <conio.h> #include <math.h> void proses(); main() { cout << "Program Menghitung akar persamaan kuadrat\n"; cout << "=========================================\n\n"; proses(); cout << "\n\n\n\ncreated_by : \nNanda Ayu Wiyanti - 1401164882\n"; system("pause"); return 0; } void proses() { int a,b,c,d; double x1,x2; cout << "Masukkan nilai A = "; cin >> a; cout << "Masukkan nilai B = "; cin >> b; cout << "Masukkan nilai C = "; cin >> c; d=(b*b)-(4*a*c); cout <<"Nilai D =" << d <<", maka :\n"; if (d<0) { cout<<"Akar-akarnya merupakan akar Imaginer ";} else if (d==0) { x1=(-b)/(2*a); x2=x1; cout<<"Akar-akarnya merupakan akar kembar (X1 = X2) yaitu" << x1; } else if (d>0) { x1=((0-b)+sqrt(d))/(2*a); x2=((0-b)-sqrt(d))/(2*a); cout<<"Akar yang pertama yaitu : " << x1; cout<<"\nAkar yang kedua yaitu : " << x2; } }

Algoritma & MOOP (T0456) 1

Nanda Ayu Wiyanti - 1401164882

Algoritma & MOOP (T0456) 2

Nanda Ayu Wiyanti - 1401164882 2. Buatlah program dengan fungsi untuk menghitung rata-rata dari 10 bilangan yang diinputkan, fungsi-fungsi yang harus dibuat adalah: a. Fungsi input 10 bilangan bulat b. Fungsi hitung jumlah 10 bilangan bulat c. Fungsi hitung rata-rata d. Fungsi tampil hasil
/* Nama : Nanda Ayu Wiyanti NIM : 1401164882 Mata Kuliah : T0454 - Algoritma dan Metode Object Oriented Programming Kelas : 01MAB */ #include <iostream> #include <conio.h> using namespace std; void void void void input_bil(); sum_bil(int bil[10]); avg_bil(int total); hasil(float rata2);

int main() { int bil[10]; input_bil(); getch(); return 0; } void input_bil() { int i; int bil[10]; cout << "Program menghitung rata-rata 10 Bilangan\n\n"; for(i=1;i<=10;i++) { cout << "Masukkan bilangan ke-" << i << "\t: "; cin >> bil[i-1]; } sum_bil(bil); } void sum_bil(int bil[10]) { int i,total=0; for(i=1;i<=10;i++) { total = total + bil[i-1]; } cout << "\nHasil Jumlahnya\t: " << total; avg_bil(total); } void avg_bil(int total) { float rata2; rata2=total/10; hasil(rata2); } void hasil(float rata2) { cout << "\nNilai rata-ratanya\t: " << rata2; }

Algoritma & MOOP (T0456) 3

Nanda Ayu Wiyanti - 1401164882

Algoritma & MOOP (T0456) 4

Nanda Ayu Wiyanti - 1401164882 3. Tuliskan program dengan function recursive untuk menampilkan deret fibonaci yang nilai tertingginya kurang dari 100. Deret fibonaci : 1, 1 , 2 , 3, 5, 8,
/* Nama : Nanda Ayu Wiyanti NIM : 1401164882 Mata Kuliah : T0454 - Algoritma dan Metode Object Oriented Programming Kelas : 01MAB */ #include <stdio.h> #include <iostream> #include <conio.h> using namespace std; int hitung (int a,int b,int c,int i); main() { hitung(0,1,0,0); getch(); } int hitung (int a,int b,int c,int i) { cout << "Program untuk menampilkan deret fibonanci dengan nilai tertinggi kurang dari 100\n\n"; cout << "Deret Fibonanci : "; while (b<=100) { cout << b ; cout << " " ; c=b;b=a;a=c; i=i++;b=b+a; } return b; }

Algoritma & MOOP (T0456) 5

Anda mungkin juga menyukai