Decimal to Binary conversion

Problem statement
Write a c program to convert a decimal number to binary number using recursion

#include<stdio.h>
#define CORRECTUPTO 7
void flbinary(float flo_part,int count);
void decbin(int y);
int main()
{
    int in_part;
    float input,flo_part;
    printf("enter the number ");
    scanf("%f",&input);
    in_part=input/1;
    flo_part=input-in_part;
    decbin(in_part);
    printf(".");
    flbinary(flo_part,0);

    return 0;
}
void flbinary(float flo_part,int count)
{
     int temp;
     if(count>CORRECTUPTO)
     {
                          return ;
     }
     else
     {
      flo_part=flo_part*2;
       if(flo_part>1)
       {

                     printf("1");
                     flbinary(flo_part-1,count+1);
       }
       else
       {
           printf("0");
           flbinary(flo_part,count+1);
       }
       } 
       return ;
}
void decbin(int y)
{
     int temp;
     if(y<1)
     {
            return ;
     }
     else
     {
         temp=y%2;
         decbin(y/2);
         printf("%d",temp);
         return ;
     }
}

No comments:

Post a Comment