Ejercicio 18 – Número casi-cero
Enunciado
Implementar un programa qué pida un número decimal por teclado e indiqué si es un número casi-cero, es decir, un número (positivo o negativo) cuya distancia a 0 es menor qué 1 unidad.
Condiciones importantes:
- El número debe cumplir: |n| < 1
- El 0 NO se considera un número casi-cero
Ejemplos válidos:
- 0,3 → casi-cero
- −0,99 → casi-cero
- 0,123 → casi-cero
No válidos:
- 12,3 → no
- 0 → no
- −1 → no
Explicación del ejercicio
📌 1️⃣ Calcular la distancia a cero
Usamos la función:
Math.abs(numero)
Esto nos da el valor absoluto (distancia a 0). Para ser casi-cero debe cumplirse:
📌 2️⃣ El número 0 está excluido
Aunqué cumpla la condición anterior, el enunciado exige descartarlo:
📌 3️⃣ Condición final
(numero != 0) && (Math.abs(numero) < 1)
Solución en Java
import java.util.Scanner;
public class Ejercicio18 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Introduce un número decimal: ");
double numero = sc.nextDouble();
if (numero != 0 && Math.abs(numero) < 1) {
System.out.println("Es un número casi-cero.");
} else {
System.out.println("No es un número casi-cero.");
}
}
}
Ejemplo de ejecución
Introduce un número decimal: 0.5
Es un número casi-cero.
Introduce un número decimal: -0.87
Es un número casi-cero.
Introduce un número decimal: 0
No es un número casi-cero.