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 ;
}
}
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