Deni Duor. Diberdayakan oleh Blogger.

Blog Archive

Selasa, 06 November 2012

Contoh Program STRUCT C++

1. Buatlah program struktur untuk menghitung luas dan keliling segitiga
    source code :
  #include <conio.h>
  #include <stdio.h>
  #include <iostream.h>
  int main()
  {
    char x;

     struct
     {
       float alas1;
       float alas2;
       float alas3;
       float tinggi;
       float luas;
       float keliling;
       float s;
     }segitiga;
     menu:
     cout<<"\t ===---------------**--------------=== \n\n";
     cout<<"\t a. Segitiga Sembarang ";
     cout<<"\n\t b. Segitiga Siku-siku ";
     cout<<"\n\t c. Keluar \n";
     cout<<"\t Pilihan = ";
     cin>>x;
     if (x=='a')
     {
       clrscr();
       cout<<"\t ===---------------**--------------=== \n";
       cout<<"\t Masukkan Nilai Alas A Segitiga = ";
       cin>>segitiga.alas1;
       cout<<"\t Masukkan Nilai Alas B Segitiga = ";
       cin>>segitiga.alas2;
       cout<<"\t Masukkan Nilai Alas C Segitiga = ";
       cin>>segitiga.alas3;
       cout<<"\n\t ===---------------**--------------=== \n";
       segitiga.s=(segitiga.alas1+segitiga.alas2+segitiga.alas3)/2;
       segitiga.luas=segitiga.s*(segitiga.s-segitiga.alas1)*
       (segitiga.s-segitiga.alas2)*(segitiga.s-segitiga.alas3);
      segitiga.keliling=segitiga.alas1+segitiga.alas2+segitiga.alas3;
      cout<<"\t Hasil Luas Segitiga = "<<segitiga.luas<<" ";
      cout<<"\n\t ===---------------**--------------=== \n";
      cout<<"\t Hasil Keliling Segitiga = "<<segitiga.keliling<<" ";
      cout<<"\n\t ===---------------**--------------=== \n";
      cout<<"\n\n ";
      goto menu;
     }
     else if (x=='b')
     {
      clrscr();
      cout<<"\t ===---------------**--------------=== \n";
      cout<<"\t Masukkan Sisi Tegak Segitiga = ";
      cin>>segitiga.alas1;
      cout<<"\t Masukkan Sisi Miring Segitiga = ";
      cin>>segitiga.alas2;
      cout<<"\t Masukkan Alas Segitiga = ";
      cin>>segitiga.alas3;
      cout<<"\t Masukkan Tinggi Segitiga = ";
      cin>>segitiga.tinggi;
      cout<<"\t ===---------------**--------------=== \n";
      segitiga.luas=0.5*segitiga.alas3*segitiga.tinggi;
      segitiga.keliling=segitiga.alas1+segitiga.alas2+segitiga.alas3;
      cout<<"\t Hasil Luas Segitiga = "<<segitiga.luas<<" ";
      cout<<"\n\t ===---------------**--------------=== \n";
      cout<<"\t Hasil Keliling Segitiga = "<<segitiga.luas<<" ";
      cout<<"\n\t ===---------------**--------------=== \n";
      cout<<"\n\n ";
      goto menu;
     }
     else if (x=='c')
     { return 0; }
     else clrscr(); cout<<" SALAH WOI \n\n"; goto menu;
     getch();
    }
 
          Printscreen:
       

2. Bilangan kompleks memiliki format a+b i, dengan a dan b adalah bilangan real. Notasi a disebut juga
    bagian real, dan b disebut juga bagian imajiner. Buatlah program menggunakan struktur untuk
    menjumlahkan, mengurangkan, dan mengalikan 2 buah bilangan kompleks.
    Source code :
    #include <iostream.h>
    #include <conio.h>

     struct kompleks
     {
       float real;
       float imajiner;
     }bil;

     void perkalian (float real1, float imajiner1, float real2,   
     float imajiner2)
     {
       bil.real = real1 * real2;
       bil.imajiner = imajiner1 * imajiner2;
     }

     void tambah(float real1, float imajiner1, float real2, float 
     imajiner2)
     {
       bil.real = real1 + real2;
       bil.imajiner = imajiner1 + imajiner2;
     }

     void kurangi(float real1, float imajiner1, float real2, 
     float imajiner2)
     {
       bil.real = real1 - real2;
       bil.imajiner = imajiner1 - imajiner2;
     }

     void main()
     {
        float el_real1, el_real2, el_imaj1, el_imaj2;

        cout<<"\t ===---------------**---------------=== \n";
        cout<<"\t   ||              Program             || \n";
        cout<<"\t   ||         Bilangan Kompleks         || \n";
        cout<<"\t ===---------------**---------------=== \n";
        cout<<"\t ===---------------**---------------=== \n\n";
        char a;
        do
        {
          cout <<"\t Bilangan Kompleks I" << endl;
          cout << "\t Masukkan Nilai Real : ";
          cin >> el_real1;
          cout << "\t Masukkan Nilai Imajiner : ";
          cin >> el_imaj1;
          cout << "\n\t Bilangan Kompleks II" << endl;
          cout << "\t Masukkan Nilai Real : ";
          cin >> el_real2;
          cout << "\t Masukkan Nilai Imajiner : ";
          cin >> el_imaj2;
          cout<<"\t ===-------------**----------------=== \n";
          tambah(el_real1,el_imaj1,el_real2,el_imaj2);
          cout<<"\t Hasilnya Penjumlahannya : "<< bil.real<<"+"
           << bil.imajiner << 'i' << endl;
          cout<<"\n\t ===-----------**----------------=== \n";
           kurangi(el_real1,el_imaj1,el_real2,el_imaj2);
          cout <<"\t Hasilnya Pengurangannya : "<< bil.real <<"-  
           "<< bil.imajiner << 'i' << endl;
          cout<<"\n\t ===-----------**----------------=== \n";
          perkalian(el_real1,el_imaj1,el_real2,el_imaj2);
          cout<<"\t Hasilnya Perkaliannya : "<< bil.real <<"*"<< 
           bil.imajiner << 'i' << endl;
          cout<<"\n\t ===-----------**----------------=== \n";
          cout<<"\n\t Tekan Y untuk mengulang program ";
          cin>>a;
         }
        while ((a=='y')||(a=='Y'));
       getch();
      }

      Printscreen :
      
SEMOGA BERMANFAAT!! :D

1 komentar

hadiid_fahimullah 8 Juli 2013 19.08

terima kasih banyak mas atas souce codenya.. sangat membantu buat saya yang masih belajar...semangat terus mas...

Posting Komentar