16 Apr 2011

Program calculator dasar

Matematika sebagai ilmu dasar segala bidang ilmu pengetahuan. matemetika adalah "ilmu yang menggambarkan simpulan-simpulan yang penting".
Dan sekarang mari kita belajar membuat Program C++ dengan menggunakan class untuk menggambarkan suatu object Calculator sederhana. dengan menggunakan nama  class Calculator yang mempunyai 5 dasar method yaitu tambah(+), kurang(-) , kali(*) , bagi(/), input(), dimana Method input() berfungsi menerima input dari user. Program mampu menerima 2 operand dan 1 buah operator dari user dan menampilkan hasilnya.
Silahkan  gunakan variabel – variabel yang anda butuhkan. Selain itu terdapat fungsi display() yang merupakan friend function dari class calculator dan digunakan untuk menampilkan hasil kalkulasi.
Contoh programnya :

#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;
class Calculator
{
private:
int Bil1, Bil2, Hasil;
public:
//int Hasil;
char Opt;
Calculator();
void tambah();
void kurang();
void kali();
void bagi();
void input(int, int,char);
friend void display(Calculator Cl);
};
Calculator::Calculator()
{
Bil1=Bil2=Hasil=0;
}
void Calculator::input(int bil1, int bil2, char opt)
{
Bil1=bil1;
Bil2=bil2;
Opt=opt;
}
void Calculator::tambah()
{
Hasil=Bil1+Bil2;
}
void Calculator::kurang()
{
Hasil=Bil1-Bil2;

}

void Calculator::kali()
{
Hasil=Bil1*Bil2;

}
void Calculator::bagi()
{
Hasil=Bil1/Bil2;
}
void display(Calculator Cl)
{
cout<<"Hasil dari:" <<Cl.Bil1 << Cl.Opt<<Cl.Bil2<<"="<<Cl.Hasil;
cout<<"\n";
}

int main()
{
Calculator Clc ;
int bil1, bil2;
char opt;
cout<<"Masukan Bilangan pertama: ";
cin >> bil1;
cout<<"Masukan Bilangan kedua: ";
cin >> bil2;
cout<<"Masukan Operator Aritmatika [+,-,:,*]: ";
cin >> opt;
Clc.input(bil1,bil2,opt);

switch (opt)
{
case '+':
Clc.tambah();
break;
case '-':
Clc.kurang();
break;
case '*':
Clc.kali();
break;
case '/':
Clc.bagi();
break;
//default :cout <<”A”;
}
display (Clc);
system ("Pause");
}

Program bilangan faktorial C++

Bilangan faktorial adalah perkalian antara bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial biasanya ditulis dengan n! dan biasa disebut dengan n faktorial. Bilangan faktorial misalnya 4!, itu berarti 4 x 3 x 2 x 1.
contoh program bilangan faktorial C++ :

#include <iostream.h>
#include <conio.h>

long int faktorial(int n)
{
if (n==0 || n==1)
    return 1;

else
    return n*faktorial(n-1);
}

int main()
{
   int bil, n;
     long int hasil;
     cout << "Masukkan bilangan n = ";
     cin >> n;
     hasil = faktorial(n);
     cout << n << "! = " << hasil;

   getch();
   return 0;
}

15 Apr 2011

Menentukan FPB (Faktor Persekutuan Terbesar)

FPB (Faktor Persekutuan Terbesar)
Algoritma Menentukan FPB Dari Bilangan misalnya A & B :
1. Mulai
2. Masukan bilangan A & B
3. Jika bilangan A lebih kecil dari bilangan B, tukar A dan B
4. Jika A modulus B = 0, fpb adalah B, jika tidak ke step 3
5. A = B, dan B= A modulus B, kembali ke step 3 cetak hasil
6. selesai

Berikut adalah contoh source code c++ tentang faktor persekutuan terbesaar atau FPB :

#include <iostream.h>
#include <conio.h>
int main()
{
int m,n,r;
cout << "Masukkan bilangan pertama : ";
cin >> m;
cout << "Masukan bilangan kedua : ";
cin >> n;
r = m%n;
while (r!=0)
{
m = n;
n = r;
r = m%n;
}
cout << "Faktor Persekutuan Terbesar adalah : " << n ;
getch();
return 0;
}

Program konversi dari jumlah hari ke tahun, bulan, minggu, hari

Dibawah ini merupakan Program C++ untuk mengkonversi dari jumlah hari ke Tahun, Bulan, Minggu, Hari.
Yang di inputkan berupa jumlah Hari.
algoritma : konversi dari hari menjadi tanggal bulan tahun, program konversi hari dengan c, makalah C, program untuk menggabungkan 2 kata yang anda inputkan, program mengkonfersi jumlah tahun ke bulan minggu dan hari, source code c tentang konversi detik.
Source Code nya seperti dibawah ini:


#include<iostream.h>
#include<conio.h>

main()
{
    long int thn,bln,mgu,jum_hr,sisa_thn,hr,sisa_bln;
    cout<<"Konversi Tahun,Bulan,Minggu dan Hari\n";
    cout<<"====================================\n";
    cout<<"Masukkan Jumlah Hari: "; cin>>jum_hr;  cout<<endl;

    thn=jum_hr/365;
    sisa_thn=jum_hr%365;

    bln=sisa_thn/30;
    sisa_bln=sisa_thn%30;

    mgu=sisa_bln/7;
    hr=sisa_bln%7;

    cout<<jum_hr; cout<<" Hari "<<endl;
    cout<<thn; cout<<" Tahun"<<endl;
    cout<<bln; cout<<" Bulan "<<endl;
    cout<<mgu; cout<<" Minggu "<<endl;
    cout<<hr; cout<<" Hari \n";

   getch();
   return 0;

}

14 Apr 2011

Menghitung 2 buah bil. perkalian, pembagian & akar pangkat 2

Belajar C++.. 
Di bawah ini adalah source code c++ untuk menghitung 2 buah bilangan perkalian, pembagian, dan akar pangkat 2.
Algoritma : kita inputkan 2 buah bilangan dan memilih 1 dari 3 pilihan, yaitu perkalian, pembagian, dan akar pangkat 2.

Source codenya sebagai berikut :

#pragma argsused
    #include <iostream.h>

    #include <math.h>

    #include <conio.h>

    int main()

    {

    int pilihan;

    float bilangan1, bilangan2;

    cout << "Pilihan = n\n";

    cout << "(1) Perkalian\n";

    cout << "(2) Pembagian\n";

    cout << "(3) Akar pangkat 2n\n";

    cout << "\n";

    cout << "Masukkan pilihan (1/2/3) :";

    cin >> pilihan;

    cout << "Masukkan angka pertama : ";

    cin >> bilangan1;

    cout << "Masukkan angka kedua : ";

    cin >> bilangan2;

    switch (pilihan){

    case 1 :cout << "Hasil perkalian kedua bilangan tersebut adalah " << bilangan1*bilangan2 <<endl;break;

    case 2 :cout << "Hasil pembagian kedua bilangan tersebut adalah " << bilangan1 / bilangan2 <<endl;break;

    case 3 :cout << "Akar pangkat 2 bilangan pertama adalah " << sqrt(bilangan1) << "dan bilangan kedua adalah " << sqrt(bilangan2) <<endl;break;

    default: cout << "Jangan ngawur cuiy" <<endl;

    }

    getch();

    }

silahkan mencobaa..

12 Apr 2011

Menghitung jarak antara dua titik

Analisis : Menggunakan variable x1, x2, y1, y2 untuk merepresentasikan titiknya, Variable titik1,titik2 untuk titik tengahnya.Input : x1, x2, y1,y2.
Proses : titik1  diperoleh dengan menjumlahkan x1 dan x2, kemudian dibagi dengan 2, titik2 diperoleh dengan menjumlahkan y1 dan y2, kemudian dibagi dengan 2.
Algoritma:
masukkan x1,x2 & y1,y2.
mencari titik tengahnya dengan perhitungan titik1=(x1+x2)/2 dan titik2=(y1+y2)/2
kemudian menuliskan outputnya titik1, dan titik2

Program menggunakan Borlan C++ : 


#include <iostream>
class Titik{
      friend istream& operator>>(istream& ,Titik&);
      friend ostream& operator<<(ostream& ,Titik&);
      public:
             Titik();
             float titik1();
             float titik2();
      private:
             float x1, x2;
             float y1, y2;
             float TitikTengahx;
             float TitikTengahy;
             };
Titik::Titik(){
               }
float Titik :: titik1(){
                TitikTengahx=(x1+x2)/2;
                return TitikTengahx;
      }
float Titik :: titik2(){
      TitikTengahy=(y1+y2)/2;
      return TitikTengahy;
      }
istream& operator>>(istream& in, Titik& M){
         cout<<"MENGHITUNG TITIK TENGAH"<<endl;
         cout<<"masukkan nilai x1 dan x2 : ";
         in>>M.x1>>M.x2;
         cout<<"masukkan nilai y1 dan y2 : ";
         in>>M.y1>>M.y2;
         return in;
   }

ostream& operator<<(ostream& out, Titik& M){
        out<<"titik tengahnya adalah :("<<M.titik1()<<" , "<<M.titik2()<<")";
        return out;
   }
int main(){
        Titik x;
        cin>>x;
        cout<<x;
      return 0;
}

penggunaan fungsi dalam string

Kelas basic_string merupakan urutan karakter. Berisi semua operasi biasa dari Sequence, dan sebagai tambahan, mengandung operasi string standar seperti pencarian dan penggabungan.
Fungsi dalam string : 1. gabungan dua kata
                                2. konversi ke huruf kapital
                                3. membalikkan kata
berikut source codenya :
#include <iostream.h>
#include <string.h>

int main ()
{
cout<<"fungsi-fungsi dalam string"<<endl<<endl;

cout<<"1.Gabungkan dua kata"<<endl;
cout<<"   inputkan kata ke-1 : ";
char kata1[1][100];
cin>>kata1[1];
cout<<"   inputkan kata ke-2 : ";
char kata2[1][100];
cin>>kata2[1];
cout<<endl<<"   hasil : ";
strcat(kata1[1], kata2[1]);
cout <<kata1[1]<<endl<<endl;



cout<<"2. konversikan ke huruf kapital"<<endl;

cout<<"   inputkan kata dengan huruf kecil : ";
char kapital[1][100];
cin>>kapital[1];

strupr(kapital[1]);
cout<<endl<<"   hasil : ";
cout<<kapital[1]<<endl<<endl;


cout<<"3. membalikkan kata"<<endl;
cout<<"   inputkan kata : ";
char masukan[1][100];
cin>>masukan[1];

strrev(masukan[1]);
cout<<"   hasil : ";
cout<<masukan[1]<<endl<<endl;

return 0;
}

Kemudian kita run :
 inputkan kata  yang pertama dan kata yang kedua. hasilnya kedua kata tersebut akan menggabung.

,,,,,,...........
selanjutnya kata menggunakan huruf kecil dan hasilnya huruf tersebut menjadi huruf kapital.
.........................
ketiga inputkan kata dan hasilnya kata tersebut akan membalik

..........................................


Algoritmanya :
      1. source kode diatas yaitu type string
      2. urutan pertama menjelaskan mengenai gabungan dua kata yang di inputkan melalui keyboard. masing-masing memiliki kata yang berbeda.
      3. urutan yang kedua menjelaskan mengenai huruf kecil menjadi huruf kapital. kata yang kita inputkan dari keyboard harus huruf kecil yang kemudian akan secara otomatis berubah menjadi huruf kapital.
      4. urutan yang terakhir yaitu membalikkan kata. hasil kata yang kita inputkan secara otomatis akan membalik.
      5. hasil akhir kita dapat melihat contoh-contoh dari type string, masih banyak type sting yang belum saya gunakan.