tema
Descripción del problema
Dado un número real x, genere el valor del signo (x).
sign (x) es una función de signo. Si x> 0, devuelve 1; si x = 0, devuelve 0; si x <0, devuelve -1.
Formato de entrada
un número real x por línea.
Formato de salida
un número entero en una línea representa la respuesta.
Entrada de muestra:
0,0001
salida de muestra
-1
escala de datos y convención
| x | <= 10000, la precisión de los datos de entrada puede alcanzar 4 lugares decimales como máximo.
Consejos Al
juzgar si el número real x es igual a cero, debido al error de cálculo del número real de la computadora, se debe introducir una cantidad muy pequeña de eps. El código central es el siguiente:
donde fabs es la función de valor absoluto en cmath.
const doble eps = 1e-6;
if (fabs (x) <= eps) { // x es cero }
Código
#include <stdio.h>
int main()
{
double x;
int y;
scanf("%lf",&x);
if(x>0)
y=1;
else if(x<0)
y=-1;
else
y=0;
printf("%d",y);
return 0;
}