how will you check the relation of two numbers (greater or lesser) without using Relational operators ??????

# C puzzle

By comparing them using IF Else

Let us assume the numbers to be x and y.

Code:

if(x/y) printf("x is greater"); else printf("y is greater");

__Logic:__

If you divide a smaller number by a greater number the result will be "zero".

case 1: x<y

(x/y) results "0", in turn makes the condition if(o) => if(false) and so the else part is executed.

case 2:x>y

(x/y) results some positive value, in turn makes the condition to if(true) and so if part is executed.

**worst case ,**take 'x' and 'y' to be same......... so let us assume x=90 , y=90 , is 90>90 or 90<90 ,

**this statement is false**..... so in ur logic , the ur if() will be true for u....... actually it mustt be false.........

and my question is for alll operators , and not only fot > & < , also for >= , <= and ==..... and i ll say a clue ,

**in all relational operators only one thing will change entirely, by**changing that u can write the logic and check it......

thank u

oh... Can you reveal the solution that you expected?

just u try it sir..... it's simple.....

Code:

if(x^y) printf("Both not equal"); else printf("Both equal");

If x and y are equal, then condition becomes if(0).

HM-MM... for equality this is correct , for lesser or greater wat will be the logic....

I have already posted the result for lesser or greater