سيلوستر مدیر انجمن
تاريخ عضويت: 5 شنبه 27 مرداد 1384 تعداد ارسالها: 499 محل سكونت: مشهد - One of back street boys
5 شنبه 21 دي 1385 - 06:16 |
|
|
كد: |
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
void print_one_to_nine(int a);
void print_eleven_t0_nineteen(int a);
void print_twoenty_t0_ninety(int a) ;
main()
{
clrscr(); // clear screen
float my_number, hezaar_gaan, sad_gaan, dah_gaan , yekaan ;
cout<<"give a number "<<endl<<"smaller than 9999"
<<", 0 for exit"<<endl;
while(1)
{
cin>>my_number;
if (my_number>9999) {
cout<<"your number is greater"<<endl
<<" than 9999"<<endl;
continue;
}
if (my_number==0) exit(0);
hezaar_gaan=int(my_number/1000);
sad_gaan =int ( (my_number-(hezaar_gaan*1000) )/100 ) ;
dah_gaan =int ( (my_number-(hezaar_gaan*1000+sad_gaan*100) )/10 ) ;
yekaan = my_number-(hezaar_gaan*1000+sad_gaan*100+dah_gaan*10) ;
print_one_to_nine(hezaar_gaan);
if (hezaar_gaan>0) cout<<" thousand ";
print_one_to_nine(sad_gaan);
if (sad_gaan>0) cout<<" hundred ";
if (dah_gaan>1) print_twoenty_t0_ninety ( (dah_gaan*10) ) ;
if (dah_gaan==1) print_eleven_t0_nineteen( (dah_gaan*10+yekaan) ) ;
if (dah_gaan!=1) print_one_to_nine(yekaan);
cout<<endl;
} //end while
return 0;
}
// ------------------------------------
void print_one_to_nine(int a)
{
switch(a)
{
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;
default:cout<<"";
}
} // end function
// ------------------------------------
void print_eleven_t0_nineteen(int a)
{
switch(a)
{
case 10:cout<<"ten";break;
case 11:cout<<"eleven";break;
case 12:cout<<"twoelve";break;
case 13:cout<<"thirteen";break;
case 14:cout<<"fourteen";break;
case 15:cout<<"fifteeen";break;
case 16:cout<<"sixteen";break;
case 17:cout<<"seventeen";break;
case 18:cout<<"eightteen";break;
case 19:cout<<"nineteen";break;
default:cout<<"";
}
} // end function
// ------------------------------------
void print_twoenty_t0_ninety(int a)
{
switch(a)
{
case 20:cout<<"twoenty ";break;
case 30:cout<<"thirty ";break;
case 40:cout<<"fourty ";break;
case 50:cout<<"fifty ";break;
case 60:cout<<"sixty ";break;
case 70:cout<<"seventy ";break;
case 80:cout<<"eigthy ";break;
case 90:cout<<"ninety ";break;
default:cout<<"";
}
} // end function
|
|
_________________
|
|