Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 06.02.2021
Сообщений: 2

Могут ли данные точки быть вершинами остроугольного треугольника

14.02.2021, 16:05. Показов 916. Ответов 6
Метки java (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите функцию S(x₁, y₁, x₂, y₂, x₃, y₃), которая принимает координаты трёх точек на плоскости. Если они могут бытьь вершинами остроугольного треугольника, то функция дает его площадь, в противном случае дает - 1.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2021, 16:05
Ответы с готовыми решениями:

Проверить, могут ли точки, заданные координатами, быть вершинами остроугольного треугольника
Даны координаты 3 точке на плоскости.Проверить могут ли они быть вершинами остроугольного треугольника, если да найти его площадь. var ...

Определить могут ли быть вершинами равнобедренного остроугольного треугольника три точки на плоскости
Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его площадь....

Если точки могут быть вершинами разностороннего остроугольного треугольника, вычислите его площадь.
Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами разностороннего остроугольного треугольника, вычислите его...

6
60 / 41 / 20
Регистрация: 30.01.2019
Сообщений: 133
14.02.2021, 17:14
формула герона может помочь
0
6 / 4 / 3
Регистрация: 09.12.2015
Сообщений: 37
15.02.2021, 13:46
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Main
{
    public static void main(String[] args) {
        System.out.println("Hello World");
        double res  = FF(1.0, 1.0, 2.0, 5.0, 4.0,0.0);
       System.out.println("Result: "+ res);
    }
    
    public static double FF(double x1, double y1, double x2, double y2, double x3, double y3)
    {
        double p1,p2,p3, pp=0,res=0;
        p1 = Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
        p2 = Math.sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
        p3 = Math.sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
        //System.out.println("Стороны:\n" + p1 + "\n"+p2+ "\n" +p3);
        pp = (p1+p2+p3)/2.0;
        res = Math.sqrt( pp*(pp-p1)*(pp-p2)*(pp-p3));
        //System.out.println("Площадь: " + res);
        if ((p1 < (p2+p3)) && (p2 < (p1+p3)) && (p3 < (p2+p1))) return res;
        else return -1;
    }
}
0
60 / 41 / 20
Регистрация: 30.01.2019
Сообщений: 133
15.02.2021, 21:25
Цитата Сообщение от olexandrsmit Посмотреть сообщение
if ((p1 < (p2+p3)) && (p2 < (p1+p3)) && (p3 < (p2+p1))) return res;
может быть здесь нужно использовать значения сторон в квадрате?
1
Эксперт PHP
 Аватар для Kerry_Jr
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
15.02.2021, 22:43
Hush9,
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Main {
public static void main(String[] args) {
       double res  = S(3, 1, 1, 2, 2, 3);
       System.out.println("Result: " + res);
    }
    
    public static double S(double x1, double y1, double x2, double y2, double x3, double y3)
    {
        double ab, bc, ac, pp = 0, res = 0;
        ab = Math.hypot(x1 - x2, y1 - y2);
        bc = Math.hypot(x2 - x3, y2 - y3);
        ac = Math.hypot(x3 - x1, y3 - y1);
        
        pp = (ab + bc + ac) / 2.0;
        
        res = Math.sqrt(pp * (pp - ab) * (pp - bc) * (pp - ac));
       
        double alpha = ab * ab + ac * ac > bc * bc;
    double beta  = ab * ab + bc * bc > ac * ac;
    double gamma = bc * bc + ac * ac > ab * ab;
        
    boolean isTriangle = ab < ac + bc && bc < ac + ab && ac < ab + bc;
    boolean isAcuteAngled = alpha  && beta  && gamma;
        
        if (isTriangle && isAcuteAngled) return res;
        else return -1;
    }
}
0
6 / 4 / 3
Регистрация: 09.12.2015
Сообщений: 37
16.02.2021, 08:08
kosta4310, тут задача не на знание программирование, а на математику. Я тебе показал на примере как нужно делать, а ты уже доработай все исключения из правил, добавь косметики и здавай преподу. Вон колега подсказал что нужно ещё углы проверить.
В условии задания треугольник должен быть остроконечным.
Добавлено через 8 минут
kosta4310, Треугольник существует только тогда, когда сумма двух его сторон больше третьей.
Требуется сравнить каждую сторону с суммой двух других.
Если хотя бы в одном случае сторона окажется больше либо равна сумме двух других, то треугольника с такими сторонами не существует.

Добавлено через 5 минут
И вообще тут форум для помощи людям в поисках решения, а не готовые домашние задания.
0
 Аватар для Aviz__
2758 / 2065 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
16.02.2021, 10:06
Цитата Сообщение от olexandrsmit Посмотреть сообщение
И вообще тут форум для помощи людям в поисках решения
скорее для общения по поводу кода)). а если у тебя есть готовая домашка, то можешь и не делиться всей сразу...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2021, 10:06
Помогаю со студенческими работами здесь

Если заданные точки могут быть вершинами разностороннего остроугольного треугольника, вычислить его площадь
Задача: Пусть даны координаты трех точек на плоскости. Если они могут быть вершинами разностороннего остроугольного треугольника ,...

Определить по координатам, могут ли три точки быть вершинами остроугольного треугольника; если да, найти его площадь.
Напишите функцию S(x1,y1, x2,y2, x3,y3), которая принимает координаты трёх точек на плоскости. Если они могут быть вершинами остроугольного...

Даны координаты трех точек, если они могут быть вершинами остроугольного треугольника вычислите его периметр и площадь
даны координаты трех точек на плоскости если они могут быть вершинами остроугольного треугольника вычислите его периметр и площадь

Пусть даны координаты трёх точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислите его площадь
Пусть даны координаты трёх точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислите его...

Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его площадь. Где ошибка?
Даны координаты трех точек на плоскости. Если они могут быть вершинами равнобедренного остроугольного треугольника, вычислить его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru