Tipo de triángulo según sus ángulos

Pilar Virgós Navarro

/* Dados los tres lados de un triángulo este programa calcula los ángulos que forman entre sí, y a su vez, dependiendo de cómo sean esos ángulos define de qué tipo de triángulo se trata, es decir, si es un triángulo rectángulo, acutángulo u obtusángulo.

ENTRADAS: por teclado, tres reales (los lados)
SALIDAS: por pantalla, tipo de triángulo según sus ángulos
SOLUCION: Calcula a partir de los lados, los ángulos que forman mediante las fórmulas:
A = acos((b*b+c*c-a*a)/(2*b*c))*180/PI;
B = acos((a*a+c*c-b*b)/(2*a*c))*180/PI;
C = acos((a*a+b*b-c*c)/(2*a*b))*180/PI;

donde 3.141592 es el valor aproximado del real pi.
Dependiendo de cómo sean esos ángulos (rectos, agudos u obtusos) obtenemos la solución. */

#include <iostream>
#include <math.h>

using namespace std;

#define PI 3.14159
int main()
{
float a, b, c, A, B, C;

cout << “Introduce lado a: “;
cin >> a;
cout << “Introduce lado b: “;
cin >> b;
cout << “Introduce lado c: “;
cin >> c;

A = acos((b*b+c*c-a*a)/(2*b*c))*180/PI;
B = acos((a*a+c*c-b*b)/(2*a*c))*180/PI;
C = acos((a*a+b*b-c*c)/(2*a*b))*180/PI;

if(A == 90 || B == 90 || C == 90)
cout << “El triangulo es rectangulo. “;
if(A < 90 && B < 90 && C < 90)
cout << “El triangulo es acutangulo. “;
if(A > 90 || B > 90 || C > 90)
cout << “El triangulo es obtusangulo. ” <<endl <<endl ;

return 0;
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

2 respuestas a Tipo de triángulo según sus ángulos

  1. La idea es buena pero el programa sólo responderá si es un triángulo acutángulo. La razón se debe a que estas usando el operador AND “&&” para los valores de rectángulo y obtusángulo. Obviamente esto nunca sucede. Se debería cambiar ese operador por el OR “||” (dos barras verticales)

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s