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

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

21.06.2018, 09:55. Показов 4485. Ответов 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__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
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__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
21.06.2018, 12:30
Цитата Сообщение от vcrop Посмотреть сообщение
Реально?
мдя, погорячился((! забыл свойства, что центры не должны совпадать.
0
 Аватар для Aviz__
2736 / 2046 / 506
Регистрация: 17.02.2014
Сообщений: 9,462
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
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru