a / sen A = b / sen B = c / sen C
en donde a, b y c son los tres lados y A, B y C son los tres ángulos opuestos a a, b y c.
Este algoritmo obtiene el resto de datos a partir del angulo a y b y el lado C.
#include "stdafx.h"
#include "conio.h"
#include "iostream"
#include "math.h"
using namespace std;
void main()
{
double a,b,c,sa,sb,sc,A,B,C;
cout<<"Ingrese los ángulos en grados sexagesimales"<<endl;
cout<<"Angulo 'A': ";cin>>A;
cout<<"Angulo 'A': ";cin>>B;
cout<<endl<<"Lado 'c': ";cin>>c;
C=180-(A+B);//Cálculo del ángulo c
//CONVERSIÓN DE GRADOS SEXAGESIMALES A RADIANES
A=(A*3.1415926535897932384626433832795)/180;
B=(B*3.1415926535897932384626433832795)/180;
//CÁLCULO DE LOS SENOS
sa=sin(B);
sb=sin(B);
sc=sin(B);
//Las funciones trigonométricas en C++ sólo aceptan radianes!!!
b=c*sb/sc;//Cálculo del lado b
a=c*sa/sc;//Cálculo del lado b
cout<<endl<<"El lado 'a' es "<<a<<" y el lado 'b' es "<<b;
_getch();
}
No hay comentarios:
Publicar un comentario