Langsung ke konten utama

DIKTAT BAB 4 (bagian 1)

No 1.
#include <iostream>

using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

    class Banding
    {
        friend istream& operator>>(istream&, Banding&);
        public:
        Banding() {};
        void bandingkan()
        {
            int maks = x;
            if (y > maks) maks = y;
            if (z > maks) maks = z;
            cout << endl << endl << "Bilangan terbesar : " << maks;
        }
        private:
        int x, y, z;
    };
    istream& operator>>(istream& in, Banding& bilangan)
    {
        cout << "Bilangan pertama = ";
        cin >> bilangan.x;
        cout << "Bilangan kedua   = ";
        cin >> bilangan.y;
        cout << "Bilangan ketiga  = ";
        cin >> bilangan.z;
        return in;
    };

int main(int argc, char** argv) {

    Banding bilangan;
    cin >> bilangan;
    bilangan.bandingkan();
   
   
    return 0;
}

raptornya
 
No 2.
#include <iostream>
#include <math.h>
#include <conio.h>

using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

class Akar {
    friend ostream& operator<<(ostream&, Akar&);
    friend istream& operator>>(istream&, Akar&);
    public:
    Akar();
    int disk() { return B*B-4*A*C; }
    float akar1() {return (-B+sqrt(disk()))/(2*A); }
    float akar2() {return (-B-sqrt(disk()))/(2*A); }
    void hitung_akar();
    void cetak_disk() {
         cout << "diskriminan = " << disk() << endl; }
    void cetak_akar() {
        cout << "x1 = " << akar1() << endl;
        cout << "x2 = " << akar2() << endl;
    }
private:
    int A, B, C; // input
    float x1, x2; // akar 1 dan akar 2
};
ostream& operator<<(ostream& out, Akar& keluaran) {
    keluaran.cetak_disk();
    if (keluaran.disk() >= 0) keluaran.cetak_akar();
    else out << "Akar imajiner";
    return out;
}
istream& operator>>(istream& in, Akar& masukan) {
    cout << "Koefisien pangkat 2 : "; cin >> masukan.A;
    cout << "Koefisien pangkat 1 : "; cin >> masukan.B;
    cout << "Koefisien pangkat 0 : "; cin >> masukan.C;
return in;
}
Akar::Akar() {
    cout << "Menghitung akar persamaan kuadrat "<<endl<<endl;
}

void Akar::hitung_akar() {
    if (A == 0) {
    cout << "bukan pers. kuadrat.\n";
    cout << "Harga akar = " << -C/B; } else {
    if (disk() > 0) {
        x1 = akar1();
        x2 = akar2();
        }    
    else if (disk() == 0) {
        x1 = akar1();
        x2 = x1;
        }
    }  
}

int main(int argc, char** argv) {
    Akar kasus;
    cin >> kasus;
    kasus.hitung_akar();
    cout << kasus;
    return 0;
}
 
raptornya
 

No 3.
#include <iostream>

using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    int nilai;
   
    cout << " Menentukan Nilai Angka " << endl << endl;
   
    cout << " Masukan Nilai Angka : "; cin >> nilai;
    cout << endl;
   
    switch (nilai)
    {
   
    case 81 ... 100 :
   
        cout << nilai << " Nilai hurufnya adalah A " << endl;
    break;
    case 61 ... 80 :
   
        cout << nilai << " Nilai hurufnya adalah B " << endl;
    break;
    case 41 ... 60 :
   
        cout << nilai << " Nilai hurufnya adalah C " << endl;
    break;
    case 21 ... 40 :
   
        cout << nilai << " Nilai hurufnya adalah D " << endl;
    break;
    case 0 ... 20 :
   
        cout << nilai << " Nilai hurufnya adalah E " << endl;
    break;
}
   
    return 0;
}
 
raptornya
 
 No5.
#include <iostream>
#include <conio.h>

using namespace std;

int main(){
   
    int tahun, bulan,bil;

    cout << " Masukkan Tahun    : "; cin >> tahun;
    cout << " Masukkan Bulan ke : "; cin >> bulan;

    switch (bulan)
    {
        case 2:
            if ((tahun%100==0)||(tahun%100!=0)&&(tahun%400==0))
            {
                for(int i=1; i<=29; i++)
                {
                cout<<i<<" ";
                }
            }
            else
            {
                for(int i=1; i<=28; i++)
                {
                    cout<<i<<" ";
                }
            }
        break;

        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
        {
            for(int i=1; i<=31; i++)
            {
                cout<<i<<" ";
            }
        }
        break;

        case 4:
        case 6:
        case 9:
        case 11:
        {
            for(int i=1; i<=30; i++)
            {
                cout<<i<<" ";
            }
        }
        break;
        default:
        cout<<"salah kode bulan\n";
    }
   
getch();
}
 
raptornya

 

Komentar

Postingan populer dari blog ini

Latihan Menentukan (Modus, Median, Mean, MIN, MAKS) dari banyak data

halo minggu ini mendapatkan tugas, tetapi tugasnya sudah aku post minggu kemaren ini tugas baru. yaitu mencari nilai modus, mean, median, dari banyak data. untuk c++ nya #include <iostream> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char** argv) {     int A[100], modus, maks, min, i,a,tmp,banyak[100],k;     float mean, jumlah=0, tengah;         cout<<"masukkan jumlah data yang ingin di inputkan : "; cin>>a;     for(i=0; i<a; i++){         cout<<"masukkan data ke "<<i<<" : "; cin>>A[i];     jumlah=jumlah+A[i];     } mean=jumlah/ a ; cout<<endl; cout<<"Nilai mean= "<<mean; cout<<endl; min = A[1]; maks = A[1];  for(i=0; i<a; i++){    if(A[i] < min){    min = ...

Kajian Algoritma Metode Pencarian Biner

Assalamualaikum, hari ini tugas perbaikan membuat kajian algoritma. Saya akan membahas tentang pencarian deret billangan dengan metode pencarian biner.  MENCARI DERET BILANGAN DENGAN METODE PENCARIAN BINER Langkah 1   Bagi dua elemen larik yang telah terurut secara ascending, dengan cara menentukan elemen awal pencarian, elemen akhir pencarian dan elemen tengahnya. Langkah 2  Membandingkan kunci dengan data yang berada ditengah, bila sama berarti data ketemu. Bila berbeda akan mengecek data di sebelah kiri. Langkah 3 Mengecek data disebelah kiri ataukah kanan. Bila data disebelah kiri akan dilakukan pencarian. ketemu <- false while (low <= high) and (not ketemu) do middle <- (low+high) div 2 if (kunci = aray[middle]) then ketemu <- true { data pencarian = data di tengah } else if (kunci < aray[middle]) then high <- middle – 1 {data akan dicari lagi di sebelah kiri} else low <- middle + 1 {data...