Anda di halaman 1dari 5

Soal Algoritma & MOOP (T0456)

Soal Algoritma dan MOOP Pertemuan 17


1. Buatlah program dengan class dan funsi constructor untuk mencari akar persamaan kuadrat, dimana class mempunyai data member koefisien persamaan kuadrat yaitu A, B dan C. Kemudian class mempunyai fungsi member input data, hitung determinan dan display akar. Constructor digunakan untuk melakukan inisialisasi nilai A, B dan C dengan nilai A tidak boleh sama dengan nol. Jawab:
# include <iostream> # include <conio.h> # include <math.h> using namespace std; class Akar { private: float x1,x2; public: int a,b,c; float d,hasil; public: Akar(); void input() { cout <<"Masukkan nilai a : "; cin >>a; cout <<"Masukkan nilai b : "; cin >>b; cout <<"Masukkan nilai c : "; cin >>c; } { float determinan(int a,int b, int c) d=(b*b)-(4*a*c); return(d); } void tampil() { hasil = d; cout << "\n";

BINA NUSANTARA
: 1 0

Soal Algoritma & MOOP (T0456)


cout<<"Determinan = "<< hasil<<"\n"; //cout<<"================\n"; cout << "\n"; if (hasil <0) { cout <<"Akar persamaan kuadratnya adalah akar imaginer"; }else if (hasil ==0) { x1=((-b)/(2*a)); x2=x1; cout <<"Akar persamaan kuadratnya adalah "<< x1 <<" dan "<< x2; }else if (hasil > 0) { x1=(-b+(sqrt(hasil)))/(2*a); x2=(-b-(sqrt(hasil)))/(2*a); cout <<"Akar persamaan kuadratnya adalah "<<x1<<" dan"<<x2; } }; }

Akar::Akar(){ input(); if (a==0){ //clrscr(); cout<<"nilai a tidak boleh 0\n"; Akar obj; determinan(a,b,c);

}else{ } } int main() { Akar obj; obj.tampil(); getch(); }

BINA NUSANTARA
: 1 0

Soal Algoritma & MOOP (T0456)


2.

Tulis program dengan class dan constructor untuk membuat obyek yang merepresentasikan koordinat kutub (r, ). Declarasikan class tersebut dengan data member r atau radius, dan sudut ( ), sedangkan function membernya adalah iput data, konversi kutub ke radius, display data. Jawab:
#include <iostream> #include <conio.h> using namespace std; class KordinatKutub { public: int r; float sudut; public: KordinatKutub(); void input() { cout << "Masukkan radius : "; cin >> r; cout << "Masukkan sudut (dalam derajat) : "; cin >> sudut; } void konversi() { switch (r) { case 1: cout << "Kutub Utara "; break; case 2: cout << "Kutub Selatan "; break; } } void tampil() { //cout << "========================\n"; cout <<"\n"; cout << "Radius = " << r <<" km\n"; cout << "Sudut = " << sudut <<" derajat\n"; }

};

KordinatKutub::KordinatKutub() { input(); konversi(); cout<<"("<<r<<","<<sudut<<")\n"; } int main()

BINA NUSANTARA
: 1 0

Soal Algoritma & MOOP (T0456)


{ KordinatKutub obj; obj.tampil(); getch(); return(0);

3.

Tulis program dengan class dan constructor untuk merepresentasikan class Barang dagangan yang mempunyai data member kode, Nama, dan harga barang, sedangkan function membernya adalah input data, hitung harga jual dan tampil data. Jawab:
#include <iostream> #include <conio.h> #include <math.h> //#include <conio.c> using namespace std; struct MsBrg { char kode[5]; char nama[20]; double harga; double jual; }; class Barang { private: int n,i; MsBrg brg[9999]; public: Barang(); void input() { cout << "Berapa banyak barang yang ingin anda masukkan ? "; cin>>n; //clrscr(); //cout << "========================\n"; cout << "\n"; for (i=0;i<n;i++) { cout<<"Barang Ke-"<<i+1<<"\n"; cout<<"Kode : "; cin>>brg[i].kode; cout<<"Nama : "; cin>>brg[i].nama; cout<<"Harga : "; cin>>brg[i].harga;

BINA NUSANTARA
: 1 0

Soal Algoritma & MOOP (T0456)


} cout << "\n";

} double hitung() { for (i=0;i<n;i++) { brg[i].jual=brg[i].harga+(brg[i].harga*(0.20)); } } void tampil() { cout << "\n"; cout << "Daftar Barang yang diinputkan\n"; cout << "=============================\n"; for (i=0;i<n;i++) { cout<<"Barang Ke-"<<i+1<<"\n"; cout<<"Kode : " << brg[i].kode <<endl; cout<<"Nama : " << brg[i].nama <<endl; cout<<"Harga : "<< brg[i].harga<<endl; cout<<"Jual : "<< brg[i].jual<<endl; cout << "\n"; } } }; Barang::Barang() { input(); hitung(); }; int main() { Barang obj; obj.tampil(); getch(); return(0); }

BINA NUSANTARA
: 1 0

Anda mungkin juga menyukai

  • AMOOP: Pertemuan 25-26 - Generic Data Type
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Dokumen8 halaman
    AMOOP: Pertemuan 25-26 - Generic Data Type
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 10
    Quiz 10
    Dokumen2 halaman
    Quiz 10
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 15
    Tugas 15
    Dokumen4 halaman
    Tugas 15
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 23-24 - Polymorphism
    AMOOP: Pertemuan 23-24 - Polymorphism
    Dokumen6 halaman
    AMOOP: Pertemuan 23-24 - Polymorphism
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • TM Ofc 9
    TM Ofc 9
    Dokumen5 halaman
    TM Ofc 9
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 18
    Tugas 18
    Dokumen5 halaman
    Tugas 18
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 16
    Tugas 16
    Dokumen3 halaman
    Tugas 16
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Ofc11 - 1401164882
    Ofc11 - 1401164882
    Dokumen4 halaman
    Ofc11 - 1401164882
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 6
    Quiz 6
    Dokumen1 halaman
    Quiz 6
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Insertion Sort (Putaran 1)
    Insertion Sort (Putaran 1)
    Dokumen9 halaman
    Insertion Sort (Putaran 1)
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 8
    Tugas 8
    Dokumen3 halaman
    Tugas 8
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 12
    Tugas 12
    Dokumen4 halaman
    Tugas 12
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert 22
    Pert 22
    Dokumen6 halaman
    Pert 22
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert 21 - 1401164882
    Pert 21 - 1401164882
    Dokumen2 halaman
    Pert 21 - 1401164882
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Qioz 5
    Qioz 5
    Dokumen2 halaman
    Qioz 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Pert.22 - T045423789
    Pert.22 - T045423789
    Dokumen2 halaman
    Pert.22 - T045423789
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 7
    Tugas 7
    Dokumen6 halaman
    Tugas 7
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Quiz 5
    Quiz 5
    Dokumen2 halaman
    Quiz 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • TM Ofc 4
    TM Ofc 4
    Dokumen4 halaman
    TM Ofc 4
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 9
    Tugas 9
    Dokumen5 halaman
    Tugas 9
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 6
    Tugas 6
    Dokumen4 halaman
    Tugas 6
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 5
    Tugas 5
    Dokumen3 halaman
    Tugas 5
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 3
    Tugas 3
    Dokumen3 halaman
    Tugas 3
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Kel 1 - Algoritma Pemograman - POP Dan OOP
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Dokumen19 halaman
    Kel 1 - Algoritma Pemograman - POP Dan OOP
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 2
    Tugas 2
    Dokumen2 halaman
    Tugas 2
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Dokumen2 halaman
    AMOOP: Pertemuan 1 - Pengertian Algoritma Pemrograman
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Tugas 4
    Tugas 4
    Dokumen6 halaman
    Tugas 4
    Nanda Ayu Wiyanti
    Belum ada peringkat
  • Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Dokumen1 halaman
    Kalender Perkuliahan Semester Genap 2010-2011 Binus University
    Nanda Ayu Wiyanti
    Belum ada peringkat