public class Lab2 {
public static void main(String[] args) {
Triangle triangle1 = new Triangle(3, 4, 90); //
System.out.println(triangle1.isRightTriangle());
System.out.println(triangle1.getArea());
}
}
class Triangle {
double a;
double b;
double c;
double alfa;
double beta;
double gamma;
public Triangle(double b, double c, double alfaGrad) {
this.b = b;
this.c = c;
this.alfa = Math.PI * alfaGrad/180;
this.a = Math.sqrt(b * b + c * c + 2 * b * c * Math.cos(alfa)); // из теоремы косинусов
this.beta = Math.asin(b/a * Math.sin(alfa)); // из теормы синусов
this.gamma = Math.PI - alfa - beta;
}
double getPerimetr() {return a + b + c;}
double getArea() {return a * b * Math.sin(gamma)/2;}
boolean isRightTriangle() {
return Double.compare(alfa, Math.PI/2) == 0 || Double.compare(alfa, Math.PI/4) == 0;
}
double getA() {
return a;
}
double getB() {
return b;
}
double getC() {
return c;
}
double getAlfa() {
return alfa;
}
double getBeta() {
return beta;
}
double getGamma() {
return gamma;
}
}