Informatică, întrebare adresată de StefaniaIrina1, 8 ani în urmă

Să se scrie o funcție C++ care primește ca parametri două numere naturale, a și b care returnează 1, dacă a > b, 0, dacă a = b și -1 dacă a < b.

Restricții și precizări
1 ≤ a, b < 264
Nu se pot utiliza operatorii >, <, >=, <=, &&, ||, !=, == sau alte librării!
numele subprogramului va fi bitcmp

Răspunsuri la întrebare

Răspuns de howardax
1

#include <iostream>  

using namespace std;  

int bitcmp(int a, int b)  

{  

   if((bool)(a/b)*(bool)(b/a)){

       return 0;

   } else  

   if((bool)(b/a))

   {

       return -1;

   }

   else {

       return 1;

   }

}  

int main()  

{  

int a,b;

cin>>a; cin>>b;

cout<<bitcmp(a, b);  

return 0;  

}

Rezultat:

Anexe:
Alte întrebări interesante