Introdução
Neste laboratório, aprenderá a calcular a hipotenusa de um triângulo retângulo usando programação em C. O laboratório cobre o processo passo a passo de leitura dos comprimentos dos dois catetos e, em seguida, o cálculo da hipotenusa usando o teorema de Pitágoras. No final deste laboratório, terá uma compreensão sólida de como realizar cálculos trigonométricos em C.
O laboratório começa guiando-o através do processo de leitura dos comprimentos dos dois catetos do triângulo retângulo. Em seguida, utilizará o teorema de Pitágoras, que afirma que o quadrado da hipotenusa é igual à soma dos quadrados dos outros dois lados, para calcular a hipotenusa. Finalmente, aprenderá a imprimir a hipotenusa calculada.
Ler os Dois Catetos de um Triângulo Retângulo
Neste passo, aprenderá a ler os dois catetos de um triângulo retângulo num programa em C. Criaremos um programa simples que captura a entrada do utilizador para os comprimentos dos catetos do triângulo.
Primeiro, navegue até ao diretório do projeto e crie um novo ficheiro C:
cd ~/project
nano hypotenuse.c
Agora, adicione o seguinte código para ler os dois catetos do triângulo retângulo:
#include <stdio.h>
int main() {
float leg1, leg2;
printf("Digite o comprimento do primeiro cateto: ");
scanf("%f", &leg1);
printf("Digite o comprimento do segundo cateto: ");
scanf("%f", &leg2);
printf("Primeiro cateto: %.2f\n", leg1);
printf("Segundo cateto: %.2f\n", leg2);
return 0;
}
Vamos analisar o código:
- Usamos
floatpara permitir números decimais para os comprimentos dos catetos printf()é usado para solicitar a entrada do utilizadorscanf()lê a entrada do utilizador e armazena-a nas variáveisleg1eleg2- Em seguida, imprimimos os comprimentos dos catetos introduzidos para confirmar a entrada
Compile o programa:
gcc hypotenuse.c -o hypotenuse
Exemplo de saída ao executar o programa:
Digite o comprimento do primeiro cateto: 3
Digite o comprimento do segundo cateto: 4
Primeiro cateto: 3.00
Segundo cateto: 4.00
Utilizar o Teorema de Pitágoras c = raiz quadrada(a² + b²)
Neste passo, irá modificar o programa anterior para calcular a hipotenusa usando o teorema de Pitágoras. Usaremos a função sqrt() da biblioteca matemática para calcular a raiz quadrada.
Abra o ficheiro existente e atualize o código:
cd ~/project
nano hypotenuse.c
Substitua o código anterior pela seguinte implementação:
#include <stdio.h>
#include <math.h>
int main() {
float leg1, leg2, hypotenuse;
printf("Digite o comprimento do primeiro cateto: ");
scanf("%f", &leg1);
printf("Digite o comprimento do segundo cateto: ");
scanf("%f", &leg2);
// Calcular a hipotenusa usando o teorema de Pitágoras
hypotenuse = sqrt(leg1 * leg1 + leg2 * leg2);
printf("Primeiro cateto: %.2f\n", leg1);
printf("Segundo cateto: %.2f\n", leg2);
printf("Hipotenusa: %.2f\n", hypotenuse);
return 0;
}
Compile o programa com a biblioteca matemática:
gcc hypotenuse.c -o hypotenuse -lm
Exemplo de saída ao executar o programa:
Digite o comprimento do primeiro cateto: 3
Digite o comprimento do segundo cateto: 4
Primeiro cateto: 3.00
Segundo cateto: 4.00
Hipotenusa: 5.00
Pontos chave sobre o código:
#include <math.h>adiciona a biblioteca matemática para a funçãosqrt()sqrt(leg1 * leg1 + leg2 * leg2)calcula a hipotenusa- O sinal
-lmé usado durante a compilação para ligar a biblioteca matemática
Imprimir a Hipotenusa
Neste passo, irá melhorar o programa anterior para fornecer uma saída mais formatada e amigável ao utilizador do cálculo da hipotenusa.
Abra o ficheiro existente e atualize o código:
cd ~/project
nano hypotenuse.c
Modifique o código para melhorar a formatação da saída:
#include <stdio.h>
#include <math.h>
int main() {
float leg1, leg2, hypotenuse;
printf("Calculadora de Hipotenusa de Triângulo Retângulo\n");
printf("-------------------------------------------------\n");
printf("Digite o comprimento do primeiro cateto: ");
scanf("%f", &leg1);
printf("Digite o comprimento do segundo cateto: ");
scanf("%f", &leg2);
// Calcular a hipotenusa usando o teorema de Pitágoras
hypotenuse = sqrt(leg1 * leg1 + leg2 * leg2);
// Imprimir resultados formatados
printf("\nMedidas do Triângulo:\n");
printf("Primeiro Cateto: %.2f\n", leg1);
printf("Segundo Cateto: %.2f\n", leg2);
printf("Hipotenusa: %.2f\n", hypotenuse);
// Detalhes adicionais do cálculo
printf("\nDetalhes do Cálculo:\n");
printf("Fórmula: c = √(a² + b²)\n");
printf(" = √(%.2f² + %.2f²)\n", leg1, leg2);
printf(" = √(%.2f + %.2f)\n", leg1 * leg1, leg2 * leg2);
printf(" = %.2f\n", hypotenuse);
return 0;
}
Compile o programa:
gcc hypotenuse.c -o hypotenuse -lm
Execute o programa e veja a saída detalhada:
./hypotenuse
Exemplo de saída:
Calculadora de Hipotenusa de Triângulo Retângulo
-------------------------------------------------
Digite o comprimento do primeiro cateto: 3
Digite o comprimento do segundo cateto: 4
Medidas do Triângulo:
Primeiro Cateto: 3.00
Segundo Cateto: 4.00
Hipotenusa: 5.00
Detalhes do Cálculo:
Fórmula: c = √(a² + b²)
= √(3.00² + 4.00²)
= √(9.00 + 16.00)
= 5.00
Melhorias chave:
- Adicionados cabeçalhos descritivos
- Saída formatada com colunas alinhadas
- Incluídos detalhes passo a passo do cálculo
- Legibilidade melhorada para os utilizadores
Resumo
Neste laboratório, aprendeu primeiro a ler os dois catetos de um triângulo retângulo num programa C, solicitando a entrada do utilizador e armazenando os valores em variáveis. Em seguida, utilizou o teorema de Pitágoras, que afirma que o quadrado da hipotenusa é igual à soma dos quadrados dos outros dois lados, para calcular a hipotenusa. O programa utiliza a função sqrt() da biblioteca matemática para calcular a raiz quadrada e determinar o comprimento da hipotenusa.



