# include <iostream.h> # include <iomanip.h> # include <conio.h> # include <math.h> void english_code(long int); main( ) { clrscr( ); double number; cout<<\"\\n******************************************************************************\"<<endl; cout<<\"******************************************************************************\"<<endl; cout<<\"------------------------------------------------------------------------------\"<<endl; cout<<\"\\n***** Conversion of a number from Decimal Number System to English Code ****\"<<endl; cout<<\"\\n------------------------------------------------------------------------------\"<<endl; cout<<\"******************************************************************************\"<<endl; cout<<\"******************************************************************************\"<<endl; gotoxy(1,22); cout<<\"------------------------------------------------------------------------------\"<<endl; cout<<\"******************************************************************************\"<<endl; cout<<\"******************************************************************************\"; gotoxy(1,10); cout<<\"\\n\\n *** Enter the Decimal Number from ( -1000,0,00,000 --> +1000,0,00,000 ) ***\\n\\n\\n\"<<endl; cout<<setw(21)<<\"Decimal Number :: \"; cin>>number; if((number>1000000000) || (number<-1000000000)) cout<<\"\\n\\n Error :: The given Decimal Number is out of range.\"; else { cout<<\"\\n\\n English Code :: \"<<endl; gotoxy(22,19); english_code(number); } getch( ); return 0; } //------------------------ Function Definitions -----------------------// //------------------------ english_code(long int) ---------------------// void english_code(long int number) { long number_1; long number_2; long number_3; long number_4; long number_5; long number_6; long number_7; long number_8; long number_9; long number_10; long number_11; long number_12; long number_13; long number_14; long number_15; long number_16; number_1=fabs(number); number_2=number_1/1000000; number_3=number_2/100; number_4=number_2%100; number_5=number_1%1000000; number_6=number_5/100000; number_7=number_5%100000; number_9=number_7/10000; number_10=number_7%10000; number_8=number_7/1000; number_11=number_10/1000; number_12=number_10%1000; number_13=number_12/100; number_14=number_12%100; number_15=number_14/10; number_16=number_14%10; if(number<0) cout<<\" Minus \"; if(number_2==1000) cout<<\"One Thousand \"; switch(number_3) { case 1 : cout<<\"One Hundred \"; break; case 2 : cout<<\"Two Hundred \"; break; case 3 : cout<<\"Three Hundred \"; break; case 4 : cout<<\"Four Hundred \"; break; case 5 : cout<<\"Five Hundred \"; break; case 6 : cout<<\"Six Hundred \"; break; case 7 : cout<<\"Seven Hundred \"; break; case 8 : cout<<\"Eight Hundred \"; break; case 9 : cout<<\"Nine Hundred \"; break; } if(number_4>=11 || number_4<=19) { if(number_4==11) cout<<\"Eleven \"; if(number_4==12) cout<<\"Twelve \"; if(number_4==13) cout<<\"Thirteen \"; if(number_4==14) cout<<\"Fourteen \"; if(number_4==15) cout<<\"Fifteen \"; if(number_4==16) cout<<\"Sixteen \"; if(number_4==17) cout<<\"Seventeen \"; if(number_4==18) cout<<\"Eighteen \"; if(number_4==19) cout<<\"Nineteen \"; } if(number_4<=10 || number_4>=20) { switch(number_4/10) { case 1 : cout<<\"Ten \"; break; case 2 : cout<<\"Twenty \"; break; case 3 : cout<<\"Thirty \"; break; case 4 : cout<<\"Fourty \"; break; case 5 : cout<<\"Fifty \"; break; case 6 : cout<<\"Sixty \"; break; case 7 : cout<<\"Seventy \"; break; case 8 : cout<<\"Eighty \"; break; case 9 : cout<<\"Ninety \"; break; } switch(number_4%10) { case 1 : cout<<\"One \"; break; case 2 : cout<<\"Two \"; break; case 3 : cout<<\"Three \"; break; case 4 : cout<<\"Four \"; break; case 5 : cout<<\"Five \"; break; case 6 : cout<<\"Six \"; break; case 7 : cout<<\"Seven \"; break; case 8 : cout<<\"Eight \"; break; case 9 : cout<<\"Nine \"; break; } } if(number_1>999999) cout<<\"Million \"; switch(number_6) { case 1 : cout<<\"One Lac \"; break; case 2 : cout<<\"Two Lac \"; break; case 3 : cout<<\"Three Lac \"; break; case 4 : cout<<\"Four Lac \"; break; case 5 : cout<<\"Five Lac \"; break; case 6 : cout<<\"Six Lac \"; break; case 7 : cout<<\"Seven Lac \"; break; case 8 : cout<<\"Eight Lac \"; break; case 9 : cout<<\"Nine Lac \"; break; } if(number_8>=10 || number_8<=19) { if(number_8==10) cout<<\"Ten \"; if(number_8==11) cout<<\"Eleven \"; if(number_8==12) cout<<\"Twelve \"; if(number_8==13) cout<<\"Thirteen \"; if(number_8==14) cout<<\"Fourteen \"; if(number_8==15) cout<<\"Fifteen \"; if(number_8==16) cout<<\"Sixteen \"; if(number_8==17) cout<<\"Seventeen \"; if(number_8==18) cout<<\"Eighteen \"; if(number_8==19) cout<<\"Nineteen \"; } if(number_8<10 || number_8>19) { switch(number_9) { case 2 : cout<<\"Twenty \"; break; case 3 : cout<<\"Thirty \"; break; case 4 : cout<<\"Fourty \"; break; case 5 : cout<<\"Fifty \"; break; case 6 : cout<<\"Sixty \"; break; case 7 : cout<<\"Seventy \"; break; case 8 : cout<<\"Eighty \"; break; case 9 : cout<<\"Ninety \"; break; } switch(number_11) { case 1 : cout<<\"One \"; break; case 2 : cout<<\"Two \"; break; case 3 : cout<<\"Three \"; break; case 4 : cout<<\"Four \"; break; case 5 : cout<<\"Five \"; break; case 6 : cout<<\"Six \"; break; case 7 : cout<<\"Seven \"; break; case 8 : cout<<\"Eight \"; break; case 9 : cout<<\"Nine \"; break; } } if(number>999 && number_8!=0) cout<<\"Thousand \"; if(number>99999) cout<<\"\\number_15\\t\\t\"; switch(number_13) { case 1 : cout<<\"One Hundred \"; break; case 2 : cout<<\"Two Hundred \"; break; case 3 : cout<<\"Three Hundred \"; break; case 4 : cout<<\"Four Hundred \"; break; case 5 : cout<<\"Five Hundred \"; break; case 6 : cout<<\"Six Hundred \"; break; case 7 : cout<<\"Seven Hundred \"; break; case 8 : cout<<\"Eight Hundred \"; break; case 9 : cout<<\"Nine Hundred \"; break; } if(number_14>=11 || number_14<=19) { if(number_14==11) cout<<\"Eleven \"; if(number_14==12) cout<<\"Twelve \"; if(number_14==13) cout<<\"Thirteen \"; if(number_14==14) cout<<\"Fourteen \"; if(number_14==15) cout<<\"Fifteen \"; if(number_14==16) cout<<\"Sixteen \"; if(number_14==17) cout<<\"Seventeen \"; if(number_14==18) cout<<\"Eighteen \"; if(number_14==19) cout<<\"Nineteen \"; } if(number_14<=10 || number_14>=20) { switch(number_15) { case 1 : cout<<\"Ten \"; break; case 2 : cout<<\"Twenty \"; break; case 3 : cout<<\"Thirty \"; break; case 4 : cout<<\"Fourty \"; break; case 5 : cout<<\"Fifty \"; break; case 6 : cout<<\"Sixty \"; break; case 7 : cout<<\"Seventy \"; break; case 8 : cout<<\"Eighty \"; break; case 9 : cout<<\"Ninety \"; break; } switch(number_16) { case 1 : cout<<\"One \"; break; case 2 : cout<<\"Two \"; break; case 3 : cout<<\"Three \"; break; case 4 : cout<<\"Four \"; break; case 5 : cout<<\"Five \"; break; case 6 : cout<<\"Six \"; break; case 7 : cout<<\"Seven \"; break; case 8 : cout<<\"Eight \"; break; case 9 : cout<<\"Nine \"; break; } } if(number==0) cout<<\"Zero \"; }