Sunday, February 26, 2012

Find amount in a Sentence.(Program)

***If anyone have any simple idea about this problem???
1. Your program will ask the user for an input (either float or double).
2. The user should enter a number within the following range i.e. from 0 to 999.99
3. The input represents an amount of money in taka and paisa.
4. Therefore, if the user enters an amount say 455.67, your program will print
                “Four Hundred and Fifty Five Taka and Sixty Seven Paisa”.


# include<stdio.h>
# include<conio.h>
unsigned long find_taka(unsigned long);
unsigned long find_paisa(unsigned long);
int main()
{
//clrscr();
unsigned long a,b;
char c;
printf("Enter Floating point amount: ");
scanf("%ld%c%ld",&a,&c,&b);
printf("\n\n");
find_taka(a);
if(a==0)
printf("Zero Taka ");
else
printf("Taka ");
find_paisa(b);
if(b==0)
printf("Zero Paisa ");
else
printf("Paisa.");
getch();
return 0;
}

unsigned long find_taka(unsigned long a)
{
unsigned long n;
if(a>=10000000)
    {
    n=a/10000000;
    find_paisa(n);
    printf("Crore ");
    a%=10000000;
    }
if(a>=100000)
    {
    n=a/100000;
    find_paisa(n);
    printf("Lakh ");
    a%=100000;
    }
if(a>=1000)
    {
    n=a/1000;
    find_paisa(n);
    printf("Thousand ");
    a%=1000;
    }
if(a>=100)
    {
    n=a/100;
    find_paisa(n);
    printf("Hundred ");
    a%=100;
    }
if(a<100)
find_paisa(a);
return 0;
}

unsigned long find_paisa(unsigned long n)
{
if(n>=1&&n<=19)
    {
    if(n==1)
    printf("One ");
    if(n==2)
    printf("Two ");
    if(n==3)
    printf("Three ");
    if(n==4)
    printf("Four ");
    if(n==5)
    printf("Five ");
    if(n==6)
    printf("Six ");
    if(n==7)
    printf("Seven ");
    if(n==8)
    printf("Eight ");
    if(n==9)
    printf("Nine ");
    if(n==10)
    printf("Ten ");
    if(n==11)
    printf("Eleven ");
    if(n==12)
    printf("Tweleve ");
    if(n==13)
    printf("Thirteen ");
    if(n==14)
    printf("Fourteen ");
    if(n==15)
    printf("Fifteen ");
    if(n==16)
    printf("Sixteen ");
    if(n==17)
    printf("Seventeen ");
    if(n==18)
    printf("Eighteen ");
    if(n==19)
    printf("Nineteen ");
    }
if(n>=20&&n<=29)
    {
    printf("twenty ");
    n%=20;
    find_paisa(n);
    }
if(n>=30&&n<=39)
    {
    printf("Thirty ");
    n%=30;
    find_paisa(n);
    }
if(n>=40&&n<=49)
    {
    printf("Fourty ");
    n%=40;
    find_paisa(n);
    }
if(n>=50&&n<=59)
    {
    printf("Fiftyty ");
    n%=50;
    find_paisa(n);
    }
if(n>=60&&n<=69)
    {
    printf("Sixtyty ");
    n%=60;
    find_paisa(n);
    }
if(n>=70&&n<=79)
    {
    printf("Seventyty ");
    n%=70;
    find_paisa(n);
    }
if(n>=80&&n<=89)
    {
    printf("Eighty ");
    n%=80;
    find_paisa(n);
    }
if(n>=90&&n<=99)
    {
    printf("Ninety ");
    n%=90;
    find_paisa(n);
    }
if(n>99)
printf("... ");
return n;
}

1 comment:

Comment of this content!