Informática, perguntado por LadyWolf, 1 ano atrás

Faça um algoritmo em C que leia o valor de um lado de um triângulo equilátero e calcule o valor da sua altura.

Soluções para a tarefa

Respondido por Usuário anônimo
1
#include <stdio.h>
#include <math.h>

main(){
float altura, lado;
scanf("%f", &lado);
altura = lado * sqrt(3)/2;
printf("%f", altura);
system("PAUSE");
return 0;
}
Respondido por jvsilvictorox7rfj
1

Como o triângulo é equilátero (todos lados iguais), teremos que a altura é o cateto de um outro triângulo no qual a hipotenusa é a medida de um dos lados e a base é metade dessa medida.

Portanto, através de Pitágoras, a medida da altura será dada por:

altura =  \sqrt{hipotenusa^{2} - cateto^{2}}

Ou também pode ser dada através de seno ou cosseno:

altura =  \frac{ \sqrt{3} }{2} * lado


SEGUE O CÓDIGO EM C, USANDO OS DOIS MÉTODOS:


#include <stdio.h>

float calc_alt(float lado)
{
    float hip = pow(lado,2);
    float cat = pow((lado/2),2);
    float resp = sqrt(hip - cat);
    return resp;
}

float calc_alt_2(float lado)
{
    float a = sqrt(3) / 2;
    float resp = a* lado;
    return resp;
}

int main()
{
    float lado;
   
    printf("Informe a medida dos lados do triângulo equilátero: ");
    scanf("%f", &lado);
   
    printf("Método 1: A altura do triângulo é: %.3f.\n", calc_alt(lado));
   
    printf("Método 2: A altura do triângulo é: %.3f.", calc_alt_2(lado));
   

    return 0;
}



IMAGEM DE TESTE EM ANEXO.




Anexos:
Perguntas interessantes