Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
2
Добавлен:
31.05.2023
Размер:
1.81 Кб
Скачать
import java.util.Scanner;
public class Lab2 {
    public static void main(String[] args) {
        Scanner coordinates = new Scanner(System.in); // объявления scanner для ввода с консоли
        // ввод координат точек
        System.out.println("Значение координта X: ");
        Point3d space1 = new Point3d(coordinates.nextDouble(), coordinates.nextDouble(), coordinates.nextDouble());
        System.out.println("Значение координта Y: ");
        Point3d space2 = new Point3d(coordinates.nextDouble(), coordinates.nextDouble(), coordinates.nextDouble());
        System.out.println("Значение координта Z: ");
        Point3d space3 = new Point3d(coordinates.nextDouble(), coordinates.nextDouble(), coordinates.nextDouble());
        // вызов метода нахождения площади
        System.out.println(computeArea(space1, space2, space3));
    }
    // метод вычисления площади треугольника
    public static double computeArea(Point3d space1, Point3d space2, Point3d space3){
        // условие на равенство координат точек
        if (space1.areEquals(space2) || space2.areEquals(space3) || space3.areEquals(space1)) {
            System.out.println("Точки имеют одинаковые координаты!");
            return 0;
        }
        else{
            double a = space1.distanceTo(space2);
            double b = space2.distanceTo(space3);
            double c = space3.distanceTo(space1);
            double p = (a + b + c)/2;
            double S = Math.sqrt(p * (p - a) * (p - b) * (p - c));
            return (double) Math.round(S*100)/100;
        }
    }
}
Соседние файлы в папке лабораторная 2