Jumat, 10 Maret 2017

Workshop Minggu 2 Soal Nomor 5

Soal :
Buatlah program merepresentasikan bilangan bulat menjadi bilangan scientific number berbentuk 1.23E1 untuk menyatakan bilangan 12.3. Masukan bilangan bulat 4 digit, keluaran berbentuk aEb, dengan a adalah bilangan antara 0 dan 10, sedangkan b dari 0 sampai 4.
  •  Buat class scientific, termasuk operator overloading input dan output
class scientific{
friends  ostream&operator<<(ostream&, cons scientific&);
friends istream&operator>>(istream&,scientific&);
public:
//berisi methods atau fungsi 
private:  
};
  • Buat Implemenatasi operator overloading input dan output
  • Buat main function
  • Analisa program yang akan di buat terlebih dahulu :
Memasukkan bilangan bulat 4 digit
  • Algoritma Program:
User memasukkan 4 digit bilangan bulat
Deklarasi : 
Angka=angka 
Deskripsi :
input masukkan 4 digit angka
jika angka%10>angka-1maka output (angka/10)="E1" jika angka%100>angka-1maka output (angka/100)="E2" jika angka%1000>angka-1maka output (angka/100)="E3" jika angka%10000>angka-1maka output (angka/100)="E4" 

  •  buka Raptor ikuti langkah-langkah berikut ini: 
  1. klik file-new
  2. pilih symbol seperti gambar dibawah ini. 



  • Klik tombol play lalu akan muncul output pada Raptor

  • Masuk ke C++ lalu tulis program seperti ini :
#include <iostream>

using namespace std;

class scientific{
friend ostream& operator<<(ostream&, const scientific&);
friend istream& operator>>(istream&, scientific&);
    
    public:
    friend istream& operator>>(istream&in,scientific&ganti){
        cout<<"Konversi bilangan bulat ke bilangan scientific"<<endl;
           cout<<"Masukkan angka maksimal 4 digit :";
           in >>ganti.bilangan;   
  ganti.(ganti.bilangan); 
           return in;
    }
    private:
        int bilangan;
       void scientific(int);
        
}s;
void scientific::yyy(int x){
if (angka % 10>angka-1)
   {
      cout << (angka/10)+"E1" << endl;   }
   else
   {
      if (angka % 100>angka-1)
      {
         cout << (angka/100)+"E2" << endl;      }
      else
      {
         if (angka % 1000>angka-1)
         {
            cout << (angka/1000)+"E3" << endl;         }
         else
         {
            if (angka % 10000>angka-1)
            {
               cout << (angka/10000)+"E4" << endl;            }
            else
            {
            cout << "Error!!!";
            }
         }
      }
   }

}

int main()
{
   cin>>s;
  
   return 0;
}

Tidak ada komentar:

Posting Komentar