coding problem

Deitel

Deitel

@deitel-Slr5fW Oct 25, 2024
pls can some one tell me this code is giving errors when i run it..??
Decimal to Binary, Octal and HEX converter

#include<stdio.h>
#include<conio.h>
#define MAX 79
#define ESC 27
void main()
{
char res,r;
int i,k=0,y;
long j=0,l=0,o=0;
textcolor(15);
for(i=0;i<5000;i++)
cprintf(" ");
while(1)
{
clrscr();
printf("Enter Any Number To Be Converted : ");
scanf("%ld",&j);
l=j;
o=l;
k=0;
if(j>2145555550)
{
textcolor(4);
gotoxy(15,5);
cprintf("The Number Is Greater Than Range");
textcolor(15);
getch();
goto end;
}
else
{
gotoxy(1,6);
printf("Binary Equivalent:-");
y=MAX;
while(j>0)
{
k=j%2;
j=j/2;
gotoxy(y,6);
y--;
printf("%d",k);
}
gotoxy(1,8);
printf("Hexadecimal Equivalent:- ");
y=MAX;
while(l>0)
{
k=l%16;
l=l/16;
gotoxy(y,8);
y--;
if(k<=9)
{
printf("%d",k);
}
if(k==10)
{
printf("A");
}
if(k==11)
{
printf("B");
}
if(k==12)
{
printf("C");
}
if(k==13)
{
printf("D");
}
if(k==14)
{
printf("E");
}
if(k==15)
{
printf("F");
}
}
gotoxy(1,10);
printf("Octal Equivalent:- ");
y=MAX;
while(o>0)
{
k=o%8;
o=o/8;
gotoxy(y,10);
y--;
printf("%d",k);
}
}
gotoxy(15,25);
printf("Press Any Key To Continue , ESC To Exit");
res=getch();
if(res==ESC)
{
break;
}
}
end:
textcolor(7);
for(i=0;i<5000;i++)
cprintf(" ");
clrscr();
}

Replies

Welcome, guest

Join CrazyEngineers to reply, ask questions, and participate in conversations.

CrazyEngineers powered by Jatra Community Platform

  • PraveenKumar Purushothaman

    PraveenKumar Purushothaman

    @praveenkumar-66Ze92 May 15, 2011

    No Error and No Output... I guess there's something wrong in your program. Can you please code them inside the code tags???
  • vinsocorp

    vinsocorp

    @vinsocorp-4fscJ8 May 23, 2011

    No error in your program..there is some logical error happened in your code..
  • PraveenKumar Purushothaman

    PraveenKumar Purushothaman

    @praveenkumar-66Ze92 May 24, 2011

    It is going in a continuous loop I guess...
  • Prasad Ajinkya

    Prasad Ajinkya

    @prasad-aSUfhP May 24, 2011

    I am not running this program, however, could you -
    1. start using switch instead of the multiple ifs
    2. stop using while(1) and put your getch() condition in the while
    3. get rid of the fancy colors and formatting. work on the functionality first, then make it look good
  • Manish Goyal

    Manish Goyal

    @manish-r2Hoep Jun 1, 2011

    it is working fine on my PC
    there is no error appearing
  • PraveenKumar Purushothaman

    PraveenKumar Purushothaman

    @praveenkumar-66Ze92 Jun 1, 2011

    Manish, are you getting the desired output?
  • Manish Goyal

    Manish Goyal

    @manish-r2Hoep Jun 1, 2011

    yeah i am getting desired output