En este paso, aprenderás a manejar la división por cero, un error común en las operaciones aritméticas que puede provocar el bloqueo del programa.
Abre el archivo existente arithmetic_operations.c:
cd ~/project
nano arithmetic_operations.c
Actualiza el código para manejar la división por cero:
#include <stdio.h>
int main() {
// Declarar variables para almacenar los números de entrada y los resultados
float num1, num2, multiply_result, divide_result;
// Solicitar al usuario que ingrese el primer número
printf("Ingrese el primer número: ");
scanf("%f", &num1);
// Solicitar al usuario que ingrese el segundo número
printf("Ingrese el segundo número: ");
scanf("%f", &num2);
// Realizar la multiplicación
multiply_result = num1 * num2;
printf("Multiplicación: %.2f * %.2f = %.2f\n", num1, num2, multiply_result);
// Verificar la división por cero antes de realizar la división
if (num2 != 0) {
divide_result = num1 / num2;
printf("División: %.2f / %.2f = %.2f\n", num1, num2, divide_result);
} else {
printf("Error: ¡No se permite la división por cero!\n");
}
return 0;
}
Compila el programa actualizado:
gcc arithmetic_operations.c -o arithmetic_operations
Ejecuta el programa y prueba diferentes escenarios:
Prueba con un divisor distinto de cero:
./arithmetic_operations
Salida de ejemplo (divisor distinto de cero):
Ingrese el primer número: 10.5
Ingrese el segundo número: 3.2
Multiplicación: 10.50 * 3.20 = 33.60
División: 10.50 / 3.20 = 3.28
Prueba con cero como divisor:
./arithmetic_operations
Salida de ejemplo (divisor cero):
Ingrese el primer número: 10.5
Ingrese el segundo número: 0
Multiplicación: 10.50 * 0.00 = 0.00
Error: ¡No se permite la división por cero!
Puntos clave:
- Usa una instrucción
if para verificar si el divisor es cero.
- Proporciona un mensaje de error fácil de entender para el usuario.
- Evita bloqueos del programa manejando el caso de división por cero.