Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 07.11.2015
Сообщений: 9

Построить окружность радиуса R, проходящую через точки с заданными координатами

21.03.2019, 18:28. Показов 5246. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ПОМОГИТЕ! Java
Постройте окружность радиуса R, проходящую через точки с координатами (x1; y1) и (x2; y2).
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.03.2019, 18:28
Ответы с готовыми решениями:

Найти окружность проходящую через три точки на плоскости
Задано множество точек на плоскости. Найти такую окружность, которая проходит через три точки и разница между количеством точек внутри и...

Найти окружность наименьшей длины, проходящую по крайней мере через 3 исходные точки
Дано N точек на плоскости. Найти окружность наименьшей длины, проходящую по крайней мере через 3 исходные точки. Помогите дописать...

Определить может ли пройти кирпич с заданными высотой, длиной и шириной через окружность заданного радиуса
Нужна помощь с задачей и написание программы на basic. Необходимо определить может ли пройти кирпич с заданными высотой, длиной и ...

21
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
21.03.2019, 20:02
это по моему аналитически на бумажке решается, Ява тут причем?
0
0 / 0 / 0
Регистрация: 07.11.2015
Сообщений: 9
21.03.2019, 22:59  [ТС]
А при том что это задача по Java, и его нужно решить с помощью кода
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
21.03.2019, 23:24
tanya_emelya, ты упоротый? уравнения на бумажке реши, потом в код формулы подставишь
1
10 / 7 / 3
Регистрация: 25.02.2018
Сообщений: 86
21.03.2019, 23:33
Во-первых, таких окружностей будет две. Ты на листке нарисуй две точки, нарисуй центр окружности, проведи к нему два отрезка длины R из этих точек и найди координаты центра. Это математика, а не программирование. А вот как это нарисовать в Java --- уже другой вопрос
0
0 / 0 / 0
Регистрация: 07.11.2015
Сообщений: 9
21.03.2019, 23:54  [ТС]
xoraxax, я конечно понимаю, что ты гений, НО... можно и без оскорблений, и я как бы девушка

спасибо блин
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.03.2019, 00:05
tanya_emelya, то, что ты якобы девушка не мешает тебе решать математические задачки из 5 класса. При этом вариантов минимум два - 1) записать уравнение окружности, подставить туда входные данные, получить систему из двух уравнений с двумя неизвестными (координаты центра) 2) попробовать решить треугольник (центр будет лежать на прямой, проходящей через центр основания и перпендикулярной ему).
0
0 / 0 / 0
Регистрация: 07.11.2015
Сообщений: 9
22.03.2019, 00:32  [ТС]
а я и не говорю про задачу, что мол из за того что я девушка я не могу решить её! Просто кто то назвал меня "упоротым"
не суть
На словах мы все крутые , а на деле ... пффф
0
10 / 7 / 3
Регистрация: 25.02.2018
Сообщений: 86
22.03.2019, 01:47
Проблема в твоих упоротых вопросах. По постановке вопроса сразу видно, что ты сама ничего не сделала и ждешь, что кто-то сделает все за тебя, а у нас таких не любят
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
22.03.2019, 08:57
tanya_emelya, ну раз можешь, так решай, что тебе ещё сказать
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
22.03.2019, 09:13
По готовым примерам код легко написать, достаточно заменить некоторые математические операторы на кодовые, скажем sqr (квадрат числа) на допустим Math.pow в java

а там вам пригодится сам пример:

d = sqr ((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2))
h = sqr(r * r - (d/2) * (d/2));

x01 = x1 + (x2 - x1)/2 + h * (y2 - y1) / d
y01 = y1 + (y2 - y1)/2 - h * (x2 - x1) / d

x02 = x1 + (x2 - x1)/2 - h * (y2 - y1) / d
y02 = y1 + (y2 - y1)/2 + h * (x2 - x1) / d
Миниатюры
Построить окружность радиуса R, проходящую через точки с заданными координатами  
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
22.03.2019, 10:20
Лучший ответ Сообщение было отмечено tanya_emelya как решение

Решение

Пятница сегодня

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
package base;
 
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
 
 
public class Double
{
    public JFrame win;
    
    
    public Double()
    {
        double[] xy = {100, 100, 200, 200, 150, 0, 0, 0, 0};//x0y0, x1y1, R, x2y2, x3,y3
        
        double d = Math.sqrt((xy[0]-xy[2])*(xy[0]-xy[2])+
                (xy[1]-xy[3])*(xy[1]-xy[3]));
        double h = Math.sqrt(xy[4]*xy[4]-(d/2)*(d/2));
        
        xy[5] = xy[0]+(xy[2]-xy[0])/2+h*(xy[3]-xy[1])/d;
        xy[6] = xy[1]+(xy[3]-xy[1])/2-h*(xy[2]-xy[0])/d;
 
        xy[7] = xy[0]+(xy[2]-xy[0])/2-h*(xy[3]-xy[1])/d;
        xy[8] = xy[1]+(xy[3]-xy[1])/2+h*(xy[2]-xy[0])/d;
        
        System.out.println("Координаты 1й окружности " + xy[5] + " _ " + xy[6] + "\n" + 
                "Координаты 2й окружности " + xy[7] + " _ " + xy[8]);
        //Math.pow(a1, b1) значение а1 в степень b1
        
        makeWindow();
        makePole((int)xy[5], (int)xy[6], (int)xy[7], (int)xy[8], (int)xy[4]*2);
    }
    
    
    private void makeWindow()
    {
        JPanel panel = new JPanel();
        panel.setPreferredSize(new Dimension(600, 600));
        panel.setOpaque(false);
        win = new JFrame("Кнопка");
        win.add(panel);
        win.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        win.setResizable(false);
        win.pack();
        win.setLayout(null);
        win.setLocationRelativeTo(null);
        win.setVisible(true);
    }
    
    
    private void makePole(int x0, int y0, int x1, int y1, int d)
    {
        JLabel jl = new JLabel();
        jl.setBounds(0, 0, 600, 600);
        jl.setLayout(null);
        jl.setOpaque(false);
        jl.setVisible(true);
        
        BufferedImage bf = new BufferedImage(jl.getWidth(), jl.getHeight(), BufferedImage.TYPE_INT_ARGB);
        Graphics g = bf.createGraphics();
        Graphics2D g2 = (Graphics2D)g;
 
        g2.setColor(new Color(255,0,0));
        g2.drawOval(x0, y0, d, d);
        g2.setColor(new Color(0,0,255));
        g2.drawOval(x1, y1, d, d);
        g2.dispose();
        
        jl.setIcon(new ImageIcon(bf));
        jl.repaint();
        win.add(jl);
        bf.flush();
    }
    
    
    public static void main(String[] args)
    {
        new Double();
    }
}
1
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
06.05.2020, 17:26
Nidl,
Цитата Сообщение от Nidl Посмотреть сообщение
d = sqr ((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2))
h = sqr(r * r - (d/2) * (d/2));
x01 = x1 + (x2 - x1)/2 + h * (y2 - y1) / d
y01 = y1 + (y2 - y1)/2 - h * (x2 - x1) / d
x02 = x1 + (x2 - x1)/2 - h * (y2 - y1) / d
y02 = y1 + (y2 - y1)/2 + h * (x2 - x1) / d
а что это за уравнения, можешь объяснить) Смотрел уравнения окружности и что то похожего не нашел, хотя можешь плохо искал.
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
06.05.2020, 19:54
6elka1703, эм ну как вам сказать, здесь нет ни одного уравнения окружности, вам нужно к треугольникам
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
06.05.2020, 20:02
Nidl, а можно подробней если не сложно
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.05.2020, 20:32
6elka1703, в Википедии открой страницу про треугольники
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
06.05.2020, 21:02
xoraxax, почитал про треугольники но не нашел ни одной формулы похожей на те которые были выше.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.05.2020, 21:56
6elka1703, печально, в 5 классе такие задачи решают
0
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
06.05.2020, 21:59
xoraxax, ну видимо 5 класс я пропустил) Если не сложно можете на пальцах объяснить как для 5-ти классника.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.05.2020, 22:13
Давай ты нарисуешь прямоугольный треугольник и напишешь формулу для нахождения гипотенузы по двум катетам, например. А потом посмотришь на картинку из темы и немножк включишь мозг
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2020, 22:13
Помогаю со студенческими работами здесь

Построить на экране точки с заданными координатами
В текстовом файле заданы натуральные числа n,x0,y0,x1,y1....xn,yn. Построить на экране точки с координатами (xn , yn) что принадлежат...

Построить прямую проходящую через 2 заданные точки не используя line
построить прямую проходящую через 2 заданные точки не используя line

Построить окружность, проходящее через три точки. Где находиться центр описанной возле треугольника окружность
Построить окружность, проходящее через три точки. Где находиться центр описанной возле треугольника окружность ? Программу написать в...

За время n logn построить (n-1)звенную не пресекающую себя ломаную проходящую через все точки
Дано n точек на плоскости заданных своими декартовыми координатами. За время n logn построить (n-1)звенную не пресекающую себя ломаную...

Определить окружность проходящую через k (k>=3) каждого из множеств
Даны два непересекающихся конечных множества точек на плоскости. Определить окружность проходящую через k (k>=3) каждого из множеств.


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru