Лаб 2

Run Settings
LanguageJava
Language Version
Run Command
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; } }
Editor Settings
Theme
Key bindings
Full width
Lines