Добавил:
unit_man
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:лабораторная 2 / Lab2
.javaimport 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