)В математике функция sign(x) (знак числа) определена так: sign(x) = 1, если x > 0,...

0 голосов
281 просмотров

)В математике функция sign(x) (знак числа) определена так: sign(x) = 1, если x > 0, sign(x) = -1, если x < 0, sign(x) = 0, если x = 0. Для данного числа x выведите значение sign(x). div c++


Информатика (32 баллов) | 281 просмотров
Дан 1 ответ
0 голосов

Два варианта.

Если не изучали препроцессор(в частности - макросы), раскомментируйте функцию и удалите #define.

Компилировать с флагом -std=c++14 или новее.

#include


/*

short int sign(const auto& variable)

{

   return ((variable > 0) ? 1 : (variable < 0) == -1 ? -1 : 0);

}

*/

int main()

{

   #define sign(variable) ((variable > 0) ? 1 : ((variable < 0) ? -1 : 0))


   int A;

   std::cin >> A;

   std::cout << sign(A) << std::endl;</p>

   return 0;

}



image
(4.0k баллов)