Calcular a Hipotenusa Usando C

CBeginner
Pratique Agora

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 float para permitir números decimais para os comprimentos dos catetos
  • printf() é usado para solicitar a entrada do utilizador
  • scanf() lê a entrada do utilizador e armazena-a nas variáveis leg1 e leg2
  • 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ção sqrt()
  • 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.