Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 02.09.2014
Сообщений: 33

Определить координаты центра и радиус описанной около треугольника окружности

21.06.2018, 09:55. Показов 4579. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В плоскости задан треугольник координатами своих вершин. Определить координаты центра и радиус описанной около треугольника окружности. Для решения задачи использовать объектно-ориентированный подход.

Дан массив полных путей к файлам. Отсортировать их по длине имени файла (части пути от последнего слеша до конца строки).
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.06.2018, 09:55
Ответы с готовыми решениями:

Радиус описанной около прямоугольного треугольника окружности. Радиус вписанной в прямоугольный треугольник ок
Доказать обе формулы Нужно написать доказательство к формулам R=a:2 и r=P/2-a, где R - радиус описанной окружности около прямоугольного...

Найдите радиус окружности,описанной около треугольника
3)Найдите радиус окружности,описанной около треугольника со сторонами а,b,c.Составьте блок-схему к решению задачи и напишите листинг...

Найти радиус окружности,описанной около треугольника.
Помогите пожалуйста решить задачу,уже второй день пытаюсь В треугольнике АВС проведены высоты BM и CN, О-центр вписанной окружности....

8
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
21.06.2018, 10:13
Цитата Сообщение от vlado4keeee Посмотреть сообщение
Дан массив полных путей к файлам. Отсортировать их по длине имени файла (части пути от последнего слеша до конца строки).
String.length + сортировка можно пузырьковую, а можно что-то из коллекций.
0
0 / 0 / 0
Регистрация: 02.09.2014
Сообщений: 33
21.06.2018, 11:00  [ТС]
Может поможешь сделать задачу эту, а то я не понимаю, только начинающий, пожалуйста
0
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
21.06.2018, 11:08
Начни с более простого. https://vk.com/doc137181225_44... 7b2ce5156e

Решай, подряд. Можешь распечатать и вычеркивать, то что сделал.
Параллельно проходи курсы например ITVDN.
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
21.06.2018, 12:06
Цитата Сообщение от vlado4keeee Посмотреть сообщение
описанной
ты в курсе, что не каждый треугольник имеет описанную окружность?
0
21.06.2018, 12:09

Не по теме:

Почему у вас почти всегда, повторяются сообщения?

0
502 / 348 / 134
Регистрация: 14.06.2016
Сообщений: 669
21.06.2018, 12:21
Цитата Сообщение от Aviz__ Посмотреть сообщение
ты в курсе, что не каждый треугольник имеет описанную окружность?
Реально?
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
21.06.2018, 12:30
Цитата Сообщение от vcrop Посмотреть сообщение
Реально?
мдя, погорячился((! забыл свойства, что центры не должны совпадать.
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
27.06.2018, 09:11
вот, полное решение
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
package circleOverTriangle;
 
class Triangle {
    private Side a;
    private Side b;
    private Side c;
    private double semiPerimetr;
    private double area;
    private double radiusCircumCircle;
    private double xCenterRadius;
    private double yCenterRadius;
 
    Triangle(Side a, Side b, Side c) {
        this.a = a;
        this.b = b;
        this.c = c;
        this.semiPerimetr = calcSemiPerimitr();
        this.area = areaCalc();
        this.radiusCircumCircle = radiusCircumCircleCalc();
        this.xCenterRadius = xCircleCalc();
        this.yCenterRadius = yCircleCalc();
    }
 
    private double calcSemiPerimitr() {
        return 0.5*(a.getLength() + c.getLength() + b.getLength());
    }
 
    private double areaCalc() {
        return Math.sqrt(semiPerimetr*(semiPerimetr - a.getLength())*
                (semiPerimetr - b.getLength())*(semiPerimetr - c.getLength()));
    }
 
    private double radiusCircumCircleCalc() {
        return a.getLength()*b.getLength()*c.getLength()/(4*area);
    }
 
    private double xCircleCalc() {
        double firstBrecet = (b.getXSquarFirstPoint() - c.getXSquarFirstPoint() +
                b.getYSquarFirstPoint() - c.getYSquarFirstPoint())*a.getYFirstPoint();
        double secondBrecet = (c.getXSquarFirstPoint() - a.getXSquarFirstPoint() +
                c.getYSquarFirstPoint() - a.getYSquarFirstPoint())*b.getYFirstPoint();
        double thirdBrecet = (a.getXSquarFirstPoint() - b.getXSquarFirstPoint() +
                a.getYSquarFirstPoint() - b.getYSquarFirstPoint())*c.getYFirstPoint();
        double numerator = -0.5*(firstBrecet + secondBrecet + thirdBrecet);
        double denominator = a.getXFirstPoint()*(b.getYFirstPoint() - c.getYFirstPoint()) +
                             b.getXFirstPoint()*(c.getYFirstPoint() - a.getYFirstPoint()) +
                             c.getXFirstPoint()*(a.getYFirstPoint() - b.getYFirstPoint());
        return numerator/denominator;
    }
 
    private double yCircleCalc() {
        double firstBrecet = (b.getXSquarFirstPoint() - c.getXSquarFirstPoint() +
                b.getYSquarFirstPoint() - c.getYSquarFirstPoint())*a.getXFirstPoint();
        double secondBrecet = (c.getXSquarFirstPoint() - a.getXSquarFirstPoint() +
                c.getYSquarFirstPoint() - a.getYSquarFirstPoint())*b.getXFirstPoint();
        double thirdBrecet = (a.getXSquarFirstPoint() - b.getXSquarFirstPoint() +
                a.getYSquarFirstPoint() - b.getYSquarFirstPoint())*c.getXFirstPoint();
        double numerator = 0.5*(firstBrecet + secondBrecet + thirdBrecet);
        double denominator = a.getXFirstPoint()*(b.getYFirstPoint() - c.getYFirstPoint()) +
                b.getXFirstPoint()*(c.getYFirstPoint() - a.getYFirstPoint()) +
                c.getXFirstPoint()*(a.getYFirstPoint() - b.getYFirstPoint());
        return numerator/denominator;
    }
 
    public double getRadiusCircumCircle() {
        return radiusCircumCircle;
    }
 
    public double getxCenterRadius() {
        return xCenterRadius;
    }
 
    @Override
    public String toString() {
        return String.format("Треугольник с вершинами%n(%.3f, %.3f);%n(%.3f, %.3f);%n(%.3f, %.3f);",
                a.getXFirstPoint(), a.getYFirstPoint(),
                b.getXFirstPoint(), b.getYFirstPoint(),
                c.getXFirstPoint(), c.getYFirstPoint());
    }
 
    public static void main(String[] args) {
        Side alfa = new Side(new Point(2,2), new Point(2,4));
        Side beta = new Side(new Point(2,4), new Point(5,5));
        Side gamma = new Side(new Point(5,5), new Point(2,2));
        Triangle tr1 = new Triangle(alfa, beta, gamma);
        System.out.println(tr1);
        System.out.printf("Радиус описанной окружности = %.3f%nЦентр окружности (%.3f, %.3f)",
                        tr1.getRadiusCircumCircle(), tr1.getxCenterRadius(), tr1.getyCenterRadius());
 
    }
 
    public double getyCenterRadius() {
        return yCenterRadius;
    }
}
//####
package circleOverTriangle;
 
 class Point {
    private double x;
    private double y;
 
    Point(double x, double y) {
        this.x = x;
        this.y = y;
    }
 
    public double getX() {
        return x;
    }
 
    public double getY() {
        return y;
    }
 
    public double getSquareX() {
        return x*x;
    }
 
    public double getSquareY() {
        return y*y;
    }
}
//####
package circleOverTriangle;
 
class Side {
    private Point firstPoint;
    private Point secondPoint;
    private double length;
 
 
    Side(Point firstPoint, Point secondPoint) {
        this.firstPoint = firstPoint;
        this.secondPoint = secondPoint;
        this.length = getLength();
    }
 
    double getLength() {
        double xDelta = secondPoint.getX() - firstPoint.getX();
        double yDelta = secondPoint.getY() - firstPoint.getY();
        return Math.sqrt(xDelta*xDelta + yDelta*yDelta);
    }
 
    public double getXFirstPoint() {
        return firstPoint.getX();
    }
 
    public double getYFirstPoint() {
        return firstPoint.getY();
    }
 
    public double getXSquarFirstPoint() {
        return firstPoint.getSquareX();
    }
 
    public double getYSquarFirstPoint() {
        return firstPoint.getSquareY();
    }
}
результат
Треугольник с вершинами
(2,000, 2,000);
(2,000, 4,000);
(5,000, 5,000);
Радиус описанной окружности = 2,236
Центр окружности (4,000, 3,000)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.06.2018, 09:11
Помогаю со студенческими работами здесь

Найти радиус описанной около треугольника окружности.
В треугольнике KLM угол L тупой, а сторона KM равна 6. Найдите радиус описанной около треугольника KLM окружности, если известно, что на...

Вычислить радиус окружности, описанной около треугольника со сторонам а, b, c
Уважаемые программисты, прошу Вас, пожалуйста, помогите человеку не шарящему в программировании языком VBA (excel). С помощью VBA в Exel...

Как найти радиус описанной около треугольника окружности
Два треугольника заданы координатами своих вершин. Определить радиусы окружностей, описанных возле треугольников. С помощью процедуры и...

Как вычислить радиус окружности, описанной около треугольника со сторонам а, b, c
*С помощью VBA вычислить радиус окружности, описанной около треугольника со сторонам * а, b, c. Использовать формулы для расчета периметра,...

Найти координаты всех вершин правильного многоугольника, зная координаты центра и радиус описанной окружности.
Дан правильный N-угольник с центром в точке (X, Y) и с радиусом описанной окружности R. Найти координаты всех вершин многоугольника. ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru