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
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;
}
#include <math.h>
main(){
float altura, lado;
scanf("%f", &lado);
altura = lado * sqrt(3)/2;
printf("%f", altura);
system("PAUSE");
return 0;
}
Respondido por
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:
Ou também pode ser dada através de seno ou cosseno:
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
Geografia,
8 meses atrás
Biologia,
8 meses atrás
Informática,
1 ano atrás
Informática,
1 ano atrás
Administração,
1 ano atrás
História,
1 ano atrás
Inglês,
1 ano atrás