These are some equations you can use to calculate Sides and Angles of triangles. Correctly used, one may solve the entire triangle with just a few sides and angles.

vb Code:
  1. #Region " Sines "
  2.  
  3.         Private Function FindSineAngle(ByVal Side1 As Double, ByVal Side2 As Double, ByVal Angle As Double) As Double
  4.             Return RadianToDegree(Math.Asin((Side1 / Side2) * (Math.Sin(DegreeToRadian(Angle)))))
  5.         End Function
  6.  
  7.         Private Function FindSineSide(ByVal Side As Double, ByVal Angle1 As Double, ByVal Angle2 As Double) As Double
  8.             Return Side * ((Math.Sin(DegreeToRadian(Angle1)) / Math.Sin(DegreeToRadian(Angle2))))
  9.         End Function
  10. #End Region
  11.  
  12. #Region " Cosines "
  13.         Friend Function FindCosineSide(ByVal Side1 As Double, ByVal Side2 As Double, ByVal Angle As Double) As Double
  14.             'Get our variables setup and preprocessed for ease
  15.             Dim Side1A As Double = Side1 ^ 2.0R
  16.             Dim Side2A As Double = Side2 ^ 2.0R
  17.  
  18.             'Setup Formula
  19.             Return Math.Sqrt((Side1A + Side2A) - (2.0R * Side1 * Side2 * System.Math.Cos(DegreeToRadian(Angle))))
  20.         End Function
  21.  
  22.         Private Function FindCosineAngle(ByVal A As Double, ByVal B As Double, ByVal C As Double, ByVal Angle As CosineAngles) As Double
  23.             Dim SideA As Double = A ^ 2.0R
  24.             Dim SideB As Double = B ^ 2.0R
  25.             Dim SideC As Double = C ^ 2.0R
  26.             Dim Output As Double = Double.NaN
  27.  
  28.             Select Case Angle
  29.                 Case CosineAngles.AngleA
  30.                     Output = RadianToDegree(Math.Acos((SideA - SideB - SideC) / (-2.0R * B * C)))
  31.                 Case CosineAngles.AngleB
  32.                     Output = RadianToDegree(Math.Acos((SideB - SideA - SideC) / (-2.0R * A * C)))
  33.                 Case CosineAngles.AngleC
  34.                     Output = RadianToDegree(Math.Acos((SideC - SideB - SideA) / (-2.0R * A * B)))
  35.             End Select
  36.  
  37.             Return Output
  38.         End Function
  39. #End Region

Enjoy.