Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
14 / 10 / 4
Регистрация: 10.09.2018
Сообщений: 373
1

Найти координаты четвертой вершины прямоугольника

15.11.2018, 13:21. Просмотров 1481. Ответов 6
Метки нет (Все метки)


Здравствуйте, помогите пожалуйста решить математическую задачу
Даны целочисленные координаты трех вершин прямоугольника, стороны которого параллельны координатным осям. Нужно найти координаты его четвертой вершины
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2018, 13:21
Ответы с готовыми решениями:

Найти координаты четвертой вершины прямоугольника
Ввести целочисленные координаты трех вершин прямоугольника, стороны которого параллельны...

Найти координаты четвертой вершины прямоугольника по трем заданным
1)Ввести целочисленные координаты трех вершин прямоугольника, стороны которого параллельны...

По известным трем вершинам прямоугольника (x1, y1), (x2, y2), (x3, y3) найти координаты четвертой вершины
Помогите составить такую прогу на C#.

Определить координаты четвертой вершины прямоугольника
даны координаты трех вершин прямоугольника

6
601 / 399 / 163
Регистрация: 08.10.2018
Сообщений: 1,274
Записей в блоге: 11
15.11.2018, 14:35 2
DragonBorn88,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var pt1 = new Point(0, 0);
var pt2 = new Point(100, 0);
var pt3 = new Point(100, 100);
var points = new PointF[] {pt1, pt2, pt3};
RectangleF rect;
using (var gp = new GraphicsPath())
{
    gp.AddLines(points);
    rect = gp.GetBounds();
}
using (var gp = new GraphicsPath())
{
    gp.AddRectangle(rect);
    foreach (var pt in gp.PathData.Points)
    {
        if (!points.Contains(pt))
        {
            Console.WriteLine("Искомая точка: " + pt);
        }
    }
}
0
14 / 10 / 4
Регистрация: 10.09.2018
Сообщений: 373
15.11.2018, 14:54  [ТС] 3
Выбило кучу ошибок. Что не так?
0
Миниатюры
Найти координаты четвертой вершины прямоугольника  
601 / 399 / 163
Регистрация: 08.10.2018
Сообщений: 1,274
Записей в блоге: 11
15.11.2018, 15:03 4
DragonBorn88, ну так:
C#
1
2
using System.Drawing;
using System.Drawing.Drawing2D;
Я думал, Вы знаете...
0
TheGreatCornholio
1235 / 715 / 283
Регистрация: 30.07.2015
Сообщений: 2,392
15.11.2018, 15:08 5
Без проверок, на правильность не тестил.

C#
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
            using System.Drawing;
 
            //......................        
 
            Point p1 = new Point(2, 1);
            Point p2 = new Point(2, 2);
            Point p3 = new Point(1, 1);
 
            Point p4;
 
            Point[] sorted = new[] { p1, p2, p3 }.OrderBy(p => p.X).ToArray();
 
            int x, y;
 
            if (sorted[0].X == sorted[1].X)
            {
                x = sorted[2].X;
 
                if (sorted[2].Y == sorted[0].Y)
                    y = sorted[1].Y;
                else
                    y = sorted[0].Y;
            }
            else            
            {
                x = sorted[0].X;
 
                if (sorted[0].Y == sorted[1].Y)
                    y = sorted[2].Y;
                else
                    y = sorted[1].Y;
            }
 
            p4 = new Point(x, y);
0
Модератор
8924 / 6246 / 1746
Регистрация: 21.04.2018
Сообщений: 18,564
Записей в блоге: 2
15.11.2018, 19:50 7
Лучший ответ Сообщение было отмечено DragonBorn88 как решение

Решение

Цитата Сообщение от DragonBorn88 Посмотреть сообщение
Point не видит
Введите класс Point кастомно
C#
1
2
3
4
5
6
7
class Point
{
   int _x, _y;
   public int X => _x;
   public int Y => _y;
   public Point(int X, int Y) { _x = X; _y = Y;}
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2018, 19:50

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

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

Найти координаты всех вершин прямоугольника и его центра
Дано (x0, y0) - координаты нижнего левого угла прямоугольника, стороны которого параллельны осям...

Найти площадь пятиугольника, вершины которого имеют указанные координаты
Даны вещественные числа х1, у1, х2, у2,… х5, у5 – Найти площадь пятиугольника, вершины которого...

Найти координаты левого нижнего и правого верхнего углов минимального прямоугольника
Доброго времени суток! Имеется задачка: Даны два прямоугольника, стороны которых паралленльны...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.