Imprimir a Área
Neste passo, você aprimorará o programa de cálculo da área do trapézio adicionando saída formatada e tratamento de erros para melhorar a experiência do usuário.
Abra o arquivo existente e atualize o código:
cd ~/project
nano trapezoid_area.c
Substitua o código anterior pela seguinte implementação:
#include <stdio.h>
int main() {
float side1, side2, height, area;
// Validação de entrada
printf("Calculadora de Área de Trapézio\n");
printf("---------------------------------\n");
// Solicitar ao usuário para inserir o primeiro lado paralelo
printf("Digite o comprimento do primeiro lado paralelo: ");
if (scanf("%f", &side1) != 1 || side1 <= 0) {
printf("Erro: Entrada inválida para o primeiro lado.\n");
return 1;
}
// Solicitar ao usuário para inserir o segundo lado paralelo
printf("Digite o comprimento do segundo lado paralelo: ");
if (scanf("%f", &side2) != 1 || side2 <= 0) {
printf("Erro: Entrada inválida para o segundo lado.\n");
return 1;
}
// Solicitar ao usuário para inserir a altura
printf("Digite a altura do trapézio: ");
if (scanf("%f", &height) != 1 || height <= 0) {
printf("Erro: Entrada inválida para a altura.\n");
return 1;
}
// Calcular a área usando a fórmula da área do trapézio
area = 0.5 * (side1 + side2) * height;
// Saída formatada dos resultados
printf("\nResultados do Cálculo do Trapézio:\n");
printf("-------------------------------------\n");
printf("Primeiro Lado: %.2f\n", side1);
printf("Segundo Lado: %.2f\n", side2);
printf("Altura: %.2f\n", height);
printf("Área: %.2f unidades quadradas\n", area);
return 0;
}
Compile e execute o programa:
gcc trapezoid_area.c -o trapezoid_area
./trapezoid_area
Exemplo de saída:
Calculadora de Área de Trapézio
---------------------------------
Digite o comprimento do primeiro lado paralelo: 5
Digite o comprimento do segundo lado paralelo: 7
Digite a altura do trapézio: 3
Resultados do Cálculo do Trapézio:
-------------------------------------
Primeiro Lado: 5.00
Segundo Lado: 7.00
Altura: 3.00
Área: 18.00 unidades quadradas
Explicação
- Adicionada validação de entrada para evitar entradas inválidas.
- Formato de saída aprimorado com cabeçalhos e rótulos claros.
- Tratamento de erros para tipos de entrada incorretos.
- Saída descritiva com todos os parâmetros de entrada e área calculada.
- Usado
%.2f para exibir números de ponto flutuante com duas casas decimais.