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.