Senin, 02 April 2012

tugas 1 program menara hanoi dengan eclipse


//============================================================================
// Name        : hanoi_cuy.cpp
// Author      : kelompok
// Version     :
// Copyright   : Your copyright notice
// Description : Program Menara Hanoi
//============================================================================

#include <iostream>
#include <math.h>
using namespace std;


void hanoi (int n, char a, char b, char c)
{
       if (n==1)
   cout<<"  PINDAHKAN PIRINGAN DARI "<<a <<" ke "<<c<<"\n";
   else
   {
   hanoi (n-1, a , c, b);
   hanoi (1, a, b,c);
   hanoi (n-1, b, a, c);
   }
}
       int main()
   {
   int jumlah;
   char a = 'A';
   char b = 'B';
   char c = 'C';

   cout<<"\n";
   cout<<"____________________________________\n\n";
   cout<<" MASUKAN JUMLAH CAKRAM ATAU PIRINGAN  :";
   cin>>jumlah;
   cout<<"____________________________________\n";
   cout<<"_________________________________________";
   cout<<"\n\n HASIL DARI PERPINDAHAN HANOI "<<jumlah<<" PIRINGAN\n\n";
   cout<<"_________________________________________\n\n";
   hanoi(jumlah,a,b,c);
   jumlah = pow (2,jumlah)-1;
   cout<<endl;
   cout<<"\n   Jumlah perpindahannya adalah : "<<"("<<jumlah<<")\n";
   cout<<"_________________________________________";
   cout<<"\n\n\n\n";
   cout<<"\t\t"".\1." << "NAMA KELOMPOK" <<".\1.\n";
   cout<<"\t\t""___________________\n\n";
   cout<<"\t .\1.Mareddi simanjorang / 201101023.\1.";
   cout<<"\n\t.\2.Rinta jelita simamora / 201101027.\2.\n";
   cout<<"\t  .\3. Prio Dwi Prakoso / 201101022.\3.\n";
   cout<<"\n      .\5.\5.\5. algoritma & struktur Data 1 .\5.\5.\5.\n\n\n";
   cout<<"\t\tMATHUR THANKS YOU";
   return 0;

Hasil compile program


 MASUKAN JUMLAH CAKRAM ATAU PIRINGAN  :3
____________________________________
_________________________________________

 HASIL DARI PERPINDAHAN HANOI 3 PIRINGAN

_________________________________________

  PINDAHKAN PIRINGAN DARI A ke C
  PINDAHKAN PIRINGAN DARI A ke B
  PINDAHKAN PIRINGAN DARI C ke B
  PINDAHKAN PIRINGAN DARI A ke C
  PINDAHKAN PIRINGAN DARI B ke A
  PINDAHKAN PIRINGAN DARI B ke C
  PINDAHKAN PIRINGAN DARI A ke C


   Jumlah perpindahannya adalah : (7)
_________________________________________



              ._.NAMA KELOMPOK._.
              ___________________

        ._.Mareddi simanjorang / 201101023._.
       ._.Rinta jelita simamora / 201101027._.
         ._. Prio Dwi Prakoso / 201101022._.




gambar 1.a (coding)


gambar 1.b (lanjutan coding)


   gambar 1.c (hasil compile)


beberapa kesalahan yang terjadi :

 Gambar 1.d (terjadi kesalahan pada binary/prototype “include<iostream.h>”)

Solusinya : dalam menggunakan program Eclipse, penggunaan binary/prototype iostream ..“.h”  tidak berguna.  jadi apabila membuat program dalam Eclipse penggunaan “.h” tidak di perlukan


Gambar 1.e (terjadi kesalahan syntax pada “main()” )

Solusinya : pada syntax main() masih kurang yaitu “integer”





Jumat, 30 Maret 2012

PROGRAM MENGHITUNG LUAS DAN KELILING LINGKARAN MENGGUNAKAN TIPE DATA ABSTRACT (STRUCT) DENGAN BAHASA C++

A.    Listing program

#include<iostream.h>
#include<conio.h>
#define phi 3.14

      struct{
             float jari2;
             float keliling;
             float luas;
             } lingkaran;
            
             void luaslingkaran()
             {
                  lingkaran.luas = lingkaran.jari2*lingkaran.jari2*phi;
                  cout<<"\n luas lingkaran = "<<lingkaran.luas;
                  }
                 
                  float kellingkaran(float j)
                  {
                        return 2*phi*lingkaran.jari2;
                        }
                        int main()
                        {
                            cout<<"jari - jari = ";
                            cin>>lingkaran.jari2;
                           
                            luaslingkaran();
                            lingkaran.keliling = kellingkaran(lingkaran.jari2);
                           
                            cout<<"\n \n keliling lingkaran = "<<lingkaran.keliling;
                           
             cout<<"\n\n\n\n==================================================\n";
             cout<<"\n\n--------------- nama kelompok ------------------\n";
             cout<<"\n .\1. Mareddy Simanjorang       201101023";
             cout<<"\n .\1. Rinta Jelita Simamora     201101027";
             cout<<"\n .\1. Prio Dwi Prakoso          201101022";
             cout<<"\n\n=================================================\n";
                           
                  getche();
                  }


B.     Hasil compile
Dari listing program di atas dapat menghasilkan program sebagai berikut :