Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*4) Faça um programa que leia três valores representando os lados de um triângulo.
- Primeiro, coloque esses valores em ordem crescente, em seguida determine e mostre o
- tipo de triângulo que esses lados formam de acordo com as seguintes definições. Para
- essas definições a é o maior valor, b o do meio e c o menor.
- Se a > b + c – valores não formam um triângulo;
- Se a²== b² + c² – triângulo retângulo;
- Se a² > b² + c² – triângulo obtusângulo;
- Se a² < b² + c² – triângulo acutângulo;
- Se a == b == c – triângulo equilátero;
- Se a == b e a != c, se a == c e a != b, e b == c e b != a – triângulo isósceles;
- Se a != b != c – triângulo escaleno;
- Observação: um mesmo triângulo pode ser classificado em mais de um tipo. Portanto,
- utilizar ifs separados ao invés de ifs encadeados.*/
- #include <stdio.h>
- int main(void)
- {
- float a, b, c;
- printf("Informe 3 valores para os lados dos triangulos em ordem decrescente: ");
- scanf("%f, %f, %f", &a, &b, &c);
- if (a>b+c){
- printf("valores nao formam um triangulo!\n");
- }
- else if (a*a == b*b + c*c){
- printf("Triangulo retangulo\n");
- }
- else if (a*a > b*b + c*c){
- printf("Triangulo obtusangulo\n");
- }
- else if (a*a < b*b + c*c){
- printf("Triangulo acutangulo\n");
- }
- else if (a==b==c){
- printf("Triangulo equilatero\n");
- }
- else if (a==b && a !=c || a==c && a!=b || b==c &&b!=a){
- printf("Triangulo isoceles\n");
- }
- else if (a!=b!=c){
- printf("Triangulo escaleno\n");
- }
- }
Add Comment
Please, Sign In to add comment