Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 79

"Косой" квадрат

26.01.2021, 23:52. Показов 1609. Ответов 15

Студворк — интернет-сервис помощи студентам
"Косой" квадрат. У квадрата ABCD на плоскости известны координаты двух противоположных вершин - точек А и С. Найти координаты точек В и D.
Примечание. Расположение квадрата произвольно; его стороны не обязательно параллельны координатным осям.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.01.2021, 23:52
Ответы с готовыми решениями:

Косой квадрат
15. «Косой» квадрат. У квадрата ABCD на плоско¬сти известны координаты двух противоположных вершин — точек A и С. Найти координаты точек B...

Экранирование кавычек, косой черты
Добрый день! Сделал вот такую вот регулярку (пример): string pattern = @"(?<=value">)*"; string pattern =...

Умножить положительные элементы массива на квадрат минимального, а отрицательные - на квадрат максимального
Даны целые числа а0, ...., аn-1. Требуется домножить все положительные элементы массива элементы на квадрат минимального, а отрицательные...

15
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
27.01.2021, 09:33
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/// <summary>
/// Получение неизвестных вершин квадрата по известным вершинам диагонали
/// </summary>
/// <returns></returns>
static PointF[] GetSquareVertices(PointF A, PointF C)
{
    var result = new PointF[] { PointF.Empty, PointF.Empty };
    //середина отрезка
    var m = new PointF((C.X + A.X) / 2, (C.Y + A.Y) / 2);
    //перенос начала координат в середину отрезка
    A = new PointF(A.X - m.X, A.Y - m.Y);
    C = new PointF(C.X - m.X, C.Y - m.Y);
    //B. Перпендикуляр к MC от Oy к Ox
    result[0] = new PointF(-C.Y + m.X, C.X + m.Y);
    //D. Перпендикуляр к MC от Ox к Oy
    result[1] = new PointF(C.Y + m.X, -C.X + m.Y);
    return result;
}
0
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 79
27.01.2021, 15:04  [ТС]
ViterAlex можно пожалууйста подробнее написать?

Добавлено через 7 минут
ViterAlex Методы - тема
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
27.01.2021, 16:11
Что описать? Там кроме арифметических операций нет ничего. Ну нужно немножко понимать векторы. Поясняющая картинка к расчётам:
Миниатюры
"Косой" квадрат  
0
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 79
27.01.2021, 16:28  [ТС]
этот код выдает ошибки
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
27.01.2021, 16:56
kati99, нет не выдаёт.
0
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 79
27.01.2021, 16:58  [ТС]
может тогда у меня в библиотеках дело? какие нужно?
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
27.01.2021, 17:01
kati99, экстрасенсы в отпуске. Какие ошибки?
0
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 79
27.01.2021, 17:03  [ТС]
вот
Миниатюры
"Косой" квадрат  
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
27.01.2021, 17:21
kati99, и ты не знаешь, что в этом случае делать? Если возле ошибки в коде нажать "лампочку", то там будут предлагаться способы исправить ошибку. И первым из них будет добавить сборку, где содержится нужный тип данных.
Если же по какой-то причине это не работает, то нужно добавить ссылку на библиотеку System.Drawing и прописать использование пространства имён System.Drawing
Миниатюры
"Косой" квадрат  
0
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 79
27.01.2021, 22:10  [ТС]
ViterAlex
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
using System;
using System.Drawing;
 
namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
            /// <summary>
            /// Получение неизвестных вершин квадрата по известным вершинам диагонали
            /// </summary>
            /// <returns></returns>
            static PointF[] GetSquareVertices(PointF A, PointF C)
            {
                var result = new PointF[] { PointF.Empty, PointF.Empty };
                //середина отрезка
                var m = new PointF((C.X + A.X) / 2, (C.Y + A.Y) / 2);
                //перенос начала координат в середину отрезка
                A = new PointF(A.X - m.X, A.Y - m.Y);
                C = new PointF(C.X - m.X, C.Y - m.Y);
                //B. Перпендикуляр к MC от Oy к Ox
                result[0] = new PointF(-C.Y + m.X, C.X + m.Y);
                //D. Перпендикуляр к MC от Ox к Oy
                result[1] = new PointF(C.Y + m.X, -C.X + m.Y);
                return result;
            }
        }
    }
}
Добавлено через 29 минут
так?
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
27.01.2021, 22:16
kati99, если работает и ошибок нет, то так
0
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 79
27.01.2021, 22:22  [ТС]
ViterAlex
Diamante не работает. можете помочь?
0
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 79
28.01.2021, 08:47  [ТС]
ViterAlex
Diamante
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
28.01.2021, 12:10
kati99, ты совершенно не представляешь себе как устроен класс, где должны располагаться методы, как их нужно вызывать. Я дал тебе готовый метод. Всё, что тебе нужно, поместить метод в нужное место. Если не можешь — учи матчасть: что такое методы, как они объявляются, где могут находится, как вызываются и т.д.
0
0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 79
28.01.2021, 18:37  [ТС]
все ок разобрался,просто чуть ступил и когда копировал чет оно не то скопировалось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.01.2021, 18:37
Помогаю со студенческими работами здесь

Напечатать натуральные числа, квадрат которых не превышает n, найти первое число, квадрат которого больше n
Дано число n. а) Напечатать те натуральные числа, квадрат которых не превышает n. б) Найти первое натуральное число, квадрат которого...

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

Косой квадрат
Ребята прошу вашей помощи! Решите пожалуйста задачу, ее нужно оформить для программы BlueJ вот условие: 1.15 (9 б.) «Косой» квадрат. У...

Косой мост и гистерезис
Вот может кто нибудь адекватно на пальцах объяснить что это такое, как я прочитал это система помнит предидущее состояние, но как то это...

Акселерометр (G-сенсор) косой
Недавно обнаружил глюк акселерометра. Иногда при переходе в ландшафт потом кое как с трудом в портрет возвращается (иногда приходилось...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru