مشکل در نوشتن عبارت شرطی دو تابع

دروپامن

New Member
سلام
آقا یکی جواب من رو می ده داخل این برنامه ی می خوام یک عبارت شرطی بنویسم که زمانی که یک عدد را در مبنای 2 و 16 می بره در صورت متقارن بودن عدد یک چیزی در خروجی چاپ کند .
C++ Code:
#include<stdio.h>
#include<conio.h>
void bin (long int num);
void hex (long int num);
void main()
{

long int num;
clrscr();
printf("Enter the number:");
scanf("%ld",&num);
while ( hex(num)=bin(num)){
printf("okay");
}
bin (num);
printf("\n");
hex(num);
getch();
}

//hexadesimal
void hex( long int num){
long int a[50],i=0,j=0;
while(num>0){
a[i]=num%16;
num=num/16;
i++;
j++;
}
printf("hexadecimal number:");
for(i=j-1;i>=0;i--)
{
switch(a[i])
{
case 10:
printf("A");
break;
case 11:
printf("B");
break;
case 12:
printf("C");
break;
case 13:
printf("D");
break;
case 14:
printf("E");
break;
case 15:
printf("F");
break;
default:
printf("%ld",a[i]);
}
}
}

// binery
void bin( long int num){
long int a[50],i=0,j=0;
while(num>0){
a[i]=num%2;
num=num/2;
i++;
j++;
}
printf("binery number:");
for(i=j-1;i>=0;i--)
printf("%ld",a[i]);
}


 

جدیدترین ارسال ها

بالا