
Patrick B. answered 10/01/20
Math and computer tutor/teacher
import java.math.*;
class Triangle
{
private double A;
private double B;
private double C;
Triangle ( double a, double b, double c)
{
A=a; B=b; C=c;
}
public double GetA() { return(A); }
public double GetB() { return(B); }
public double GetC() { return(C); }
private double calcAngle( double x, double y, double z)
{
double cosZ = (x*x + y*y - z*z)/(2*x*y); //law of cosines : trig function in terms of sides
return( Math.acos(cosZ)*180/Math.PI); // returns inverse cosine and changes to degrees
}
public double GetAngleA() { return(calcAngle(B,C,A)); }
public double GetAngleB() { return(calcAngle(A,C,B)); }
public double GetAngleC() { return(calcAngle(A,B,C)); }
public double GetArea()
{
double S = (A+B+C)/2;
return( Math.sqrt( S * (S-A)* (S-B)* (S-C) ));
}
public static void main(String args[])
{
Triangle t = new Triangle(5, 9, 13);
System.out.println(" side A measure : "+ t.GetA());
System.out.println(" side B measure : "+ t.GetB());
System.out.println(" side C measure : "+ t.GetC());
double angleA = t.GetAngleA();
double angleB = t.GetAngleB();
double angleC = t.GetAngleC();
double angleSum = angleA+angleB+angleC;
System.out.println(" angle A measure : " + angleA);
System.out.println(" angle B measure : " + angleB);
System.out.println(" angle C measure : " + angleC);
System.out.println(" sum of angles : " + angleSum);
System.out.println(" area = " + t.GetArea());
}
}