Función de señal de entrenamiento de algoritmo de copa de Blue Bridge

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;
}

Supongo que te gusta

Origin blog.csdn.net/mjh1667002013/article/details/114459088
Recomendado
Clasificación