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:

c = a 2 + b 2

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 ) );

}