Imprimir el Área
En este paso, mejorarás el programa de cálculo del área de un trapecio añadiendo una salida formateada y manejo de errores para mejorar la experiencia del usuario.
Abre el archivo existente y actualiza el código:
cd ~/project
nano trapezoid_area.c
Reemplaza el código anterior con la siguiente implementación:
#include <stdio.h>
int main() {
float side1, side2, height, area;
// Validación de entrada
printf("Calculadora de Área de Trapecio\n");
printf("--------------------------------\n");
// Solicitar al usuario que ingrese el primer lado paralelo
printf("Ingrese la longitud del primer lado paralelo: ");
if (scanf("%f", &side1) != 1 || side1 <= 0) {
printf("Error: Entrada inválida para el primer lado.\n");
return 1;
}
// Solicitar al usuario que ingrese el segundo lado paralelo
printf("Ingrese la longitud del segundo lado paralelo: ");
if (scanf("%f", &side2) != 1 || side2 <= 0) {
printf("Error: Entrada inválida para el segundo lado.\n");
return 1;
}
// Solicitar al usuario que ingrese la altura
printf("Ingrese la altura del trapecio: ");
if (scanf("%f", &height) != 1 || height <= 0) {
printf("Error: Entrada inválida para la altura.\n");
return 1;
}
// Calcular el área utilizando la fórmula del área del trapecio
area = 0.5 * (side1 + side2) * height;
// Salida formateada de los resultados
printf("\nResultados del Cálculo del Trapecio:\n");
printf("-------------------------------------\n");
printf("Primer Lado: %.2f\n", side1);
printf("Segundo Lado: %.2f\n", side2);
printf("Altura: %.2f\n", height);
printf("Área: %.2f unidades cuadradas\n", area);
return 0;
}
Compila y ejecuta el programa:
gcc trapezoid_area.c -o trapezoid_area
./trapezoid_area
Salida de ejemplo:
Calculadora de Área de Trapecio
--------------------------------
Ingrese la longitud del primer lado paralelo: 5
Ingrese la longitud del segundo lado paralelo: 7
Ingrese la altura del trapecio: 3
Resultados del Cálculo del Trapecio:
-------------------------------------
Primer Lado: 5.00
Segundo Lado: 7.00
Altura: 3.00
Área: 18.00 unidades cuadradas
Explicación
- Se añadió validación de entrada para evitar entradas inválidas.
- Se mejoró la formatación de la salida con encabezados y etiquetas claras.
- Se añadió manejo de errores para entradas incorrectas.
- Se incluyó una salida descriptiva con todos los parámetros de entrada y el área calculada.
- Se utilizó
%.2f para mostrar los números de punto flotante con dos decimales.