Diktat Bab ke 6

Latihan
Buatlah procedure untuk:
1. Menghitung ganjil dan genap

2. Menghitung luas persegi panjang

3. Menghitung keliling persegi panjang
4. Menghitung volum lingkaran

5. Menhitung keliling lingkaran

6. Menghitung luas segitiga

7. Menghitung keliling segitiga

8. Menghitung tinggi segitiga
ALGORITMA :
Deklarasi :
L : integer
A : integer
Tinggi : integer
Deskripsi :
Read (l) → untuk input
Read (a) → untuk input
Hasil ← 2*l/a
Tampilkan output

PROGRAM :

#include <iostream>
using namespace std;
class segitiga {
    public :
        segitiga ();
        void input();
        void proses();
    private :
        int l;
        int a;
        int tinggi;
};
segitiga::segitiga(){
    cout<<"=================================\n";
    cout<<"Menghitung Tinggi Segitiga\n";
    cout<<"=================================\n";
}
void segitiga::input (){
        cout<<"masukkan luas segitiga : ";
        cin>>l;
        cout<<"masukkan nilai alas segitiga : ";
        cin>>a; 
}
void segitiga::proses(){
    tinggi = 2*l/a;
    cout<<"Tinggi : "<<tinggi;
}
int main(int argc, char** argv) { 
    segitiga sgtga;
    sgtga.input();
    sgtga.proses();
    return 0;
}


9. Menghitung kombinasi
PROGRAM :

10. Menghitung permutasi
PROGRAM :
 //kombinasi dan permutasi 
#include <cstdlib>
#include <iostream>
using namespace std;
class kombinatorial{
      public:
             void permutasi();
             void combinasi();
      private:
             int i,n,r,p,t,a,b,c;
};
void kombinatorial::permutasi(){
    cout<<"PERMUTASI"<<endl;
    cout<<"\nMasukan n:";cin>>n;
    cout<<"\nMasukan r:";cin>>r;
    a=1;
    b=1;
    for(i=n;i>0;i--)
    {
        a *=i;
    }
    t=n-r;
    if(t!=0)
    {
        for(i=t;i>0;i--)
        {
            b *=i;
        }
    }
    if(t!=0)
    {
         p=a/b;
         cout<<"\nHasil:"<<p<<endl;
    }
    else
    {
         cout<<a<<endl;
    }
cout<<"===================================="<<endl;
}
void kombinatorial::combinasi(){
    cout<<"\nCOMBINASI"<<endl;
    cout<<"\nMasukan n:";cin>>n;
    cout<<"\nMasukan r:";cin>>r;
    a=1;
    b=1;
    c=1;
    for(i=n;i>0;i--)
    {
        a *=i;
    }
    t=n-r;
    if(t!=0)
    {
        for(i=t;i>0;i--)
        {
            b *=i;
        }
    }
    for(i=r;i>0;i--)
    {
        c *=i;
    }
    if(t!=0)
    {
         p=a/(b*c);
         cout<<"\nHasil:"<<p<<endl;
    }
    else
    {
         cout<<a<<endl;
    }
}
int main(int argc, char *argv[])
{
    kombinatorial x;
    x.permutasi();
    cout<<endl;
    x.combinasi();
    cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

jika anda ingin melengkapkan jawaban di atas silahkan kopas link dibawah ini.
no 1 sampai 4 ada di link ( eladwianggraini.blogspot.com )

no 5 sampai 7 ada di link ( hayupermatasari.blogspot.com )
Semangat teman - teman.

Komentar

Postingan populer dari blog ini

perulangan bertingkat di C++

Diktat ke 7

Diktat Bab ke 3