Laman

Senin, 13 April 2015

Menghitung nilai dari x pangkat y dengan x bilangan real dan y bilangan bulat

Flowchart Menghitung nilai dari x pangkat y dengan x bilangan real dan y bilangan bulat..
input : x dan y
output : x pangkat y
Image
Menggunakan C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string raptor_prompt_variable_zzyz;
int x;
int y;
int i;
int pangkat;
raptor_prompt_variable_zzyz =”x = “;
cout << raptor_prompt_variable_zzyz << endl;
cin >> x;
raptor_prompt_variable_zzyz =”y =”;
cout << raptor_prompt_variable_zzyz << endl;
cin >> y;
pangkat =1;
i =1;
while (!(i>y))
{
pangkat =pangkat*x;
i =i+1;
}
cout << pangkat << endl;
system(“pause”);
return 0;
}

Menentukan bilangan terbesar antara dua buah bilangan bulat

Berikut beberapa langkah yang digunakan untuk membuat program tersebut :
Setelah membuka program raptor, yang pertama dilakukan adalah merubah mode yang awalnya mode Novice dirubah ke mode Intermediate.
Image
Selanjutnya klik kanan pada main, lalu pilih “add procedure”.
Image
Kemudian akan ditampilkan gambar seperti di bawah ini, lalu isi nama prosedur dan parameter yang dibutuhkan, sebagai contohnya disana nama prosedure diisikan dengan nama “maks” dan parameternya adalah a dan b.
Image
Setelah mengisi inputannya, disini kita akan menggunakan “Call” untuk memanggil prosedure yang telah dibuat.
Image
Image
Setelah dieksekusi, program tersebut akan menghasilkan output seperti yang dibawah ini dengan a=6 dan b=7.
Image

Program menghasilkan nilai x pangkat y menggunakan fungsi ln dan exp

Analisis :
Dengan menggunakan sifat logaritma :
ln(x^y) = y*ln(x)
exp(ln(x^y)) = exp(y*in(x))
x^y = exp(y*ln(x))

Program tersebut dapat dibuat menggunakan raptor, dengan hasil di bawah ini..
Setelah membuka raptor, seperti biasa yang pertama dilakukan adalah mengubah mode yang sebelumnya “Notice” dirubah ke mode “Intermediate”
Image
Setelah itu dilanjutkan dengan prosedur-prosedur lainnya
Gambar ketika program dijalankan, misalkan bilangan yang dimasukkan adalah 4
Image
setelah itu memasukkan berapa pangkatnya, misalkan 3
Image
setelah itu akan dilakukan pemanggilan :
ImageImageImage
Setelah proses terselesaikan, maka akan kembali ke main dan menampilkan output dari program tersebut :
Image

kalkulator sederhana

#include <iostream>
#include <cstdlib>
#include <iomanip>
#include <string>
#include <math.h>
using namespace std;
class KALKULATOR{
  friend ostream & operator << ( ostream &, const KALKULATOR & );
  friend istream & operator >> ( istream &, KALKULATOR & );
public:
  void MENU();
  void tambah();
  void kurang();
  void kali();
  void bagi();
  void INPUT1();
  void INPUT2();
  void sinus();
  void cosinus();
  void tangen();
  void pangkat();
  void sqrtku();
  void expku();


private:
  char  opt;   
  float hasil0;
  float hasil1;
  float a;
  float b;
  float c;

};
 void KALKULATOR::MENU(){
  cout << endl;
          cout<<"|========================================================|"<<endl;
     cout<<"|=================| KALKULATOR SEDERHANA |==========v1.0=|"<<endl;
     cout<<"|====================| Tugas Algoritma |=================|"<<endl;
     cout<<"|===============| Andre Handika / 10018125 |=============|"<<endl;
     cout<<"|========================================================|"<<endl;
     cout<<"|      1. Penjumlahan                6. Pemangkatan      |"<< endl;
          cout<<"|      2. Pengurangan                7. Exponen          |"<< endl;
          cout<<"|      3. Pembagian                  8. Sinus            |"<< endl;
          cout<<"|      4. Perkalian                  9. Cosinus          |"<< endl;
         cout<<"|      5. Akar Kuadrat               0. Tangen           |"<< endl;  
          cout<<"|========================================================|\n"<<endl;
      
  cout << " Masukkan nomor operator yang akan digunakan: ";
  cin >> opt;
  
  if ( opt == '1' ){
    tambah();
  }
  else if ( opt == '2' ){
    kurang();
  }
  else if ( opt == '3' ){
    bagi();
  }
  else if ( opt == '4' ){
    kali();
  }
  else if ( opt == '5' ){
    sqrtku();
  }
  else if ( opt == '6' ){
    pangkat();
  }
  else if ( opt == '7' ){
    expku();
  }
  else if ( opt == '8' ){
    sinus();
  }
  else if ( opt == '9' ){
    cosinus();
  }
  else if ( opt == '0' ){
    tangen();
  }
  else {
    cout << " Maaf operator yang anda masukan tidak tersedia "<<endl<<endl;

  }

  }
   void KALKULATOR::INPUT1(){
   cout << " Masukkan bilangan pertama                  : ";
   cin >> a;
   cout << " Masukkan bilangan kedua                    : ";
   cin >> b;
}
   void KALKULATOR::tambah(){
   INPUT1();
   hasil0 = a + b;
   cout <<" Hasil dari "<<a<<" ditambah "<<b<<" adalah             : "<< hasil0<<endl<<endl;
}
   void KALKULATOR::kurang(){
   INPUT1();
   hasil0 = a - b;
   cout <<" Hasil dari "<<a<<" dikurang "<<b<<" adalah             : "<< hasil0<<endl<<endl;
}
   void  KALKULATOR::kali(){
  INPUT1();
   hasil0 = a * b;
   cout <<" Hasil dari "<<a<<" dikali "<<b<<" adalah               : "<< hasil0<<endl<<endl;
}
   void  KALKULATOR::bagi(){
   INPUT1();
   hasil0 = a / b;
   cout <<" Hasil dari "<<a<<" dibagi "<<b<<" adalah               : "<< hasil0<<endl<<endl;
}
 
   void KALKULATOR::sinus(){
   INPUT2();
   hasil1 = sin( c );
   cout <<" Hasil dari sin("<<c<<") adalah                   : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::cosinus(){
   INPUT2();
   hasil1 = cos( c );
   cout <<" Hasil dari cos("<<c<<") adalah                   : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::tangen(){
   INPUT2();
   hasil1 = tan( c );
   cout <<" Hasil dari tan("<<c<<") adalah                   : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::pangkat(){
   INPUT2();
   hasil1 = c  * c;
   cout <<" Hasil dari "<<c<<" kuadrat adalah                : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::sqrtku(){
   INPUT2();
   hasil1 = sqrt( c );
   cout <<" Hasil dari akar "<<c<<" adalah                   : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::expku(){
   INPUT2();
   hasil1 = exp( c );
   cout <<" Hasil dari exponen "<<c<<" adalah               : "<< hasil1<<endl<<endl;
}
   void KALKULATOR::INPUT2(){
   cout << " Masukkan bilangan                          : ";
   cin >> c;
}

 main(){
  KALKULATOR Andre;
  Andre.MENU();
 
  system("PAUSE");
  return EXIT_SUCCESS;
}