Program untuk mengecek input bilangan bulat atau bilangan real



#include <cstdlib>
#include <iostream>

using namespace std;

void satuan (int a)
{

if (a==1)
cout<<"satu ";
else if (a==2)
cout << "dua";
else if (a==3)
cout << "tiga";
else if (a==4)
cout << "empat";
else if (a==5)
cout << "lima";
else if (a==6)
cout << "enam";
else if (a==7)
cout << "tujuh";
else if (a==8)
cout << "delapan";
else if (a==9)
cout << "sembilan";
else if (a==10)
cout << "sepuluh";
else if (a==11)
cout << "sebelas";
}
void pembilang (int b)
{
if (b<=11)
satuan (b);
else if (b<=11)&&(b<=19)
pembilang (b%10);
cout<<"belas";
else if (b>=20)&&(b<=99)
pembilang (b/10);
cout<<"puluh"; pembilang (b%10)
else if (b>=100)&&(b<=199)
pembilang (b/100);
cout<<"seratus"; pembilang(b%100)
else if (b>=200)&&(b<=999)
pembilang (b/100);
cout<<"ratus"; pembilang(b%100)
else if (b>=1000)&&(b<=1999)
pembilang (b/1000);
cout<<"seribu"; pembilang(b%1000)
else if (b>=2000)&&(b<=9999)
pembilang (b/1000);
cout<<"ribu"; pembilang(b%1000)
else if (b>=10000)&&(b<=99999)
pembilang (b/1000);
cout<<"ribu"; pembilang(b%1000)
else if (b>=100000)&&(b<=999999)
pembilang (b/1000);
cout<<"ribu"; pembilang(b%1000)
else if (b==1000000)
pembilang (b/1000);
cout<<"juta"; pembilang(b%1000)
else
cout << "Error";
}





int main(int argc, char *argv[])
{
int angka;

cout<<"====================================="<<endl<<endl;
cout<<"program mengubah angka menjadi ejaan "<<endl;
cout<<"====================================="<<endl<<endl;
cout<<"masukan angka : " ;cin>>angka;

if(angka<0)
{ cout << "minus" ;}
else
{cout<<" <"<<pembilang(angka);cout<<" >";
}
cout<<"\n---------------------------------\n"<<endl<<endl;

system("pause");
return 0;
}

Comments