Smowtion

Kamis, 20 Oktober 2011

say ratusan

#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <iomanip.h>

void SaySatuan(char);
void SayPuluhan(char);
void SayRatusan(unsigned long);


 void saybil(unsigned long nilai)
   {
    if (nilai <=10)
            SaySatuan(nilai);
    if ((nilai>10) && (nilai<=99))
             SayPuluhan(nilai);
     if ((nilai>=100) && (nilai<=999))
             SayRatusan(nilai);
   }

   unsigned long temp,x;
    char StrBilangan[10][10] ={ " ","satu","dua","tiga","empat","lima","enam"," tujuh",
                                     "delapan","sembilan"};

void SaySatuan(char nilai)
     {
     printf("%s",StrBilangan[nilai]);
     }

void SayPuluhan(char nilai)
    {
    if (nilai < 10)
           SaySatuan(nilai);
    else
        {
        if (nilai == 10)
            printf(" sepuluh ");
        if (nilai == 11)
            printf(" sebelas ");
        if (nilai >= 12 && nilai <= 19)
            {
            SaySatuan(nilai % 10);
            printf(" belas ");
            }
        }
    if (nilai >= 20 && nilai <= 99)
        {
        SaySatuan(nilai/10);
        printf(" puluh ");
        SaySatuan(nilai % 10);
        }

   }

void SayRatusan(unsigned long nilai)
   {
    if (nilai < 100)
            SayPuluhan(nilai);
    else
        {
        if ((nilai >= 100) && (nilai<=199))
            printf(" seratus ");
        if ((nilai >= 200) && (nilai<=999))
           {
            SaySatuan(nilai/100);
            printf(" ratus ");
           }
        if (nilai % 100 != 0)
            SayPuluhan(nilai % 100);
        }
   }

void main()
{
int a;
cout<<"masukan angka 1-1000"<<endl;
cin>>a;
if (a>=1 && a<=9)
SaySatuan(a);

if(a>=10 && a<=99)
SayPuluhan(a);

if(a>=100 && a<=999)
SayRatusan(a);
getch();
}

Artikel Terkait:

0 komentar:

Posting Komentar

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites