Cálculos de hipotenusa. Defina uma função chamada hipotenusa que calcule o tamanho da hipotenusa de um triângulo retângulo quando os outros dois lados são conhecidos. Use essa função em um programa para determinar o tamanho da hipotenusa de cada um dos triângulos da tabela a seguir. A função deverá usar dois argumentos do tipo double e retornar a hipotenusa como um double. Teste seu programa com os valores de lado especificados na Figura 5.18.
Passo 1
Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.
Vamos construir um programa que irá ser capaz de calcular a hipotenusa de um triângulo retângulo. Primeiro precisamos saber qual a formula necessária para realizar o cálculo.
Sabemos pelo teorema de Pitágoras que a hipotenusa pode ser calculada por:
Logo vamos definir uma função chamada hypotenuse que retorna esse cálculo para nós:
/* hipotenusa calcula o valor da hipotenusa de
um triângulo dado dois valores */
double hypotenuse( double s1, double s2 )
{
return sqrt( pow( s1, 2 ) + pow( s2, 2 ) );
}
Passo 2
Feito isso, agora podemos inicializar a função principal main() e pedir para que o usuário entre com os 2 valores necessários para calcular a hipotenusa:
#include
#include
double hypotenuse( double s1, double s2 ); /* protótipo de função */
int main()
{
int i; /* loop counter */
double side1; /* valor para o primeiro lado */
double side2; /* valor para o segundo lado */
/* loop 3 times */
for ( i = 1; i
printf( "Insira os lados do triângulo: " );
scanf( "%lf%lf", &side1, &side2 );
/* calcular e exibir o valor de hipotenusa */
printf( "Hipotenusa: %.1f\n\n", hypotenuse( side1, side2 ) );
} /* end for */
return 0;
} /* end main */
Passo 3
Agora por ultimo vamos compilar nosso programa e colocar os valores determinado pelo enunciado do exercício:
Logo, nosso programa está funcionando perfeitamente.
E por hoje é só galera!!! Até o próximo exercício.
Resposta
Código:
#include
#include
double hypotenuse( double s1, double s2 ); /* protótipo de função */
int main()
{
int i; /* loop counter */
double side1; /* valor para o primeiro lado */
double side2; /* valor para o segundo lado */
/* loop 3 times */
for ( i = 1; i
printf( "Insira os lados do triangulo: " );
scanf( "%lf%lf", &side1, &side2 );
/* calcular e exibir o valor de hipotenusa */
printf( "Hipotenusa: %.1f\n\n", hypotenuse( side1, side2 ) );
} /* end for */
return 0;
} /* end main */
/* hipotenusa calcula o valor da hipotenusa de
um triângulo dado dois valores */
double hypotenuse( double s1, double s2 )
{
return sqrt( pow( s1, 2 ) + pow( s2, 2 ) );
}