PROGRAM C++ KONVERSI ANGKA KE KATA


PROGRAM C++ KONVERSI ANGKA KE KATA
PROGRAM C++ KONVERSI ANGKA KE KATA


PROGRAM C++ KONVERSI ANGKA KE KATA




#include <iostream>
#include <stdlib.h>

using namespace std;

int main()
{
  int data_temp,data,satuan,puluhan,ratusan,ribuan;
  string text_satuan;
  string text_puluhan;
  string flag_puluhan;
  string text_ratusan;
  string flag_ratusan;
  string text_ribuan;
  string flag_ribuan;
  string temp_text;
  string text="";
  string lanjut="L";


  while(lanjut=="L"||lanjut=="l"){

    cout <<  "============================================" << endl;
    cout << "\n>>>   PROGRAM KONVERSI ANGKA KE KATA    <<<" << endl;
    cout <<  "\n\n===============  Versi 1.1  ================" << endl;
    cout <<  " Masukan angaka satuan sampai ribuan." << endl;

    cout <<  "\n Masukan Angka = "; cin >> data;

  data_temp=data;
  satuan=data_temp%10;
  puluhan=(data_temp/10)%10;
  ratusan=(data_temp/100)%10;
  ribuan =(data_temp/1000)%10;

  switch(satuan){
      case 1:
          text_satuan="SATU";
          break;
      case 2:
          text_satuan="DUA";
          break;
      case 3:
          text_satuan="TIGA";
          break;
      case 4:
          text_satuan="EMPAT";
          break;
      case 5:
          text_satuan="LIMA";
          break;
      case 6:
          text_satuan="EMAN";
          break;
      case 7:
          text_satuan="TUJUH";
          break;
      case 8:
          text_satuan="DELAPAN";
          break;
      case 9:
          text_satuan="SEMBILAN";
          break;
      //default:
  }

  switch(puluhan){
      case 1:
          text_puluhan="SATU";
          break;
      case 2:
          text_puluhan="DUA";
          break;
      case 3:
          text_puluhan="TIGA";
          break;
      case 4:
          text_puluhan="EMPAT";
          break;
      case 5:
          text_puluhan="LIMA";
          break;
      case 6:
          text_puluhan="EMAN";
          break;
      case 7:
          text_puluhan="TUJUH";
          break;
      case 8:
          text_puluhan="DELAPAN";
          break;
      case 9:
          text_puluhan="SEMBILAN";
          break;
      //default:
  }

   switch(ratusan){
      case 1:
          text_ratusan="SATU";
          break;
      case 2:
          text_ratusan="DUA";
          break;
      case 3:
          text_ratusan="TIGA";
          break;
      case 4:
          text_ratusan="EMPAT";
          break;
      case 5:
          text_ratusan="LIMA";
          break;
      case 6:
          text_ratusan="EMAN";
          break;
      case 7:
          text_ratusan="TUJUH";
          break;
      case 8:
          text_ratusan="DELAPAN";
          break;
      case 9:
          text_ratusan="SEMBILAN";
          break;
      //default:
  }

   switch(ribuan){
      case 1:
          text_ribuan="SATU";
          break;
      case 2:
          text_ribuan="DUA";
          break;
      case 3:
          text_ribuan="TIGA";
          break;
      case 4:
          text_ribuan="EMPAT";
          break;
      case 5:
          text_ribuan="LIMA";
          break;
      case 6:
          text_ribuan="EMAN";
          break;
      case 7:
          text_ribuan="TUJUH";
          break;
      case 8:
          text_ribuan="DELAPAN";
          break;
      case 9:
          text_ribuan="SEMBILAN";
          break;
      //default:
  }

    cout << "\n";
    cout << " Terbilang:";
    cout << "\n";

  if(puluhan!=0 && puluhan>=2){
    flag_puluhan=" PULUH ";
  }
  else if(puluhan!=0 && puluhan<2){
    flag_puluhan="";
    text_puluhan=text_satuan;
    text_satuan=" BELAS";
  }

  if(puluhan==1 && satuan==0){
    flag_puluhan="";
    text_puluhan="SEPULUH";
    text_satuan="";
  }
  else if(puluhan==1 && satuan==1){
    flag_puluhan="";
    text_puluhan="SEBELAS";
    text_satuan="";
  }

  if(ratusan!=0 && ratusan>1){
    flag_ratusan=" RATUS ";
  }
  else if(ratusan!=0 && ratusan==1){
    text_ratusan="SERATUS " ;
  }

  if(ribuan!=0 && ribuan>1){
    flag_ribuan=" RIBU ";
  }
  else if(ribuan!=0 && ribuan==1){
    text_ribuan="SERIBU " ;
  }

  if(data==0){
    text="NOL";
  }
  else if(data>9999){
    text=" KATA TIDAK ADA PADA DATABASE";
  }
  else{
    text=" "+text_ribuan+flag_ribuan+text_ratusan+flag_ratusan+text_puluhan+flag_puluhan+text_satuan;
  }

  cout << text;

  cout << "\n";
  cout << "\n";

  cout << " Tekan \"L\" untuk mengkonversi LAGI";

  cout << "\n Tekan selain \"L\" untuk Keluar";
  cout << "\n";
  cin >> lanjut;
  system("cls");

  }

  return 0;
}
Previous
Next Post »

1 komentar:

Click here for komentar
16 Januari 2020 pukul 00.50 ×

yuhuu,,bermanfaat sekalih
Solder uap

Congrats bro Shikamaru Nara you got PERTAMAX...! hehehehe...
Reply
avatar
Thanks for your comment