Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
 Аватар для Fa4stik
7 / 7 / 1
Регистрация: 04.04.2020
Сообщений: 262

Скалярное произведение векторов

02.10.2021, 19:05. Показов 4250. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Подскажите пожалуйста, где моя ошибка в счёте скалярного произведения? Я уже целый час обновляю код и ничего не меняется
C#
1
2
3
4
5
6
7
8
9
10
11
double x = 60;
double y = 30;
double ax = -30;
double ay = 0;
double bx = 30;
double by = 0;
double ax1 = x-ax;
double ay1 = y - ay;
double bx1 = bx-ax;
double by1 = by-ay;
Console.WriteLine((ax1*bx1)+(ay1*by1));
Правильный ответ -1800, у меня 5400
Проверял по калькулятору
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.10.2021, 19:05
Ответы с готовыми решениями:

Написать функцию вычисояющую скалярное произведение векторов
3. Написать функцию вычисояющую скалярное произведение векторов

Вычислить скалярное произведение векторов методом parallel.for
Вычислить скалярное произведение векторов методом parallel.for правильно? если нет помогите( using System; using...

Найти скалярное произведение двух n-мерных векторов X и Y
Здравствуйте,помогите пожалуйста сделать из этого кода работоспособную программу Заранее спасибо Найти скалярное произведение двух...

26
1524 / 515 / 126
Регистрация: 09.01.2018
Сообщений: 1,614
02.10.2021, 19:23
Цитата Сообщение от Fa4stik Посмотреть сообщение
Правильный ответ -1800, у меня 5400
Правильный ответ 5400.
1
109 / 52 / 16
Регистрация: 09.06.2021
Сообщений: 480
02.10.2021, 19:31
Значит вы выбрали не те начальные и конечные точки векторов. Приведите точное условие задачи.
1
 Аватар для Fa4stik
7 / 7 / 1
Регистрация: 04.04.2020
Сообщений: 262
02.10.2021, 19:42  [ТС]
Цитата Сообщение от Fylhtq05 Посмотреть сообщение
Значит вы выбрали не те начальные и конечные точки векторов. Приведите точное условие задачи.
Необходимо понять, находится ли точка в пределах отрезка. Если скалярное произведение больше 0, то точка находится в пределах отрезка. Может я не те значения беру?
Цитата Сообщение от escoult Посмотреть сообщение
Правильный ответ 5400.
Я брал значения из скриншота, значит калькулятор не верно считает?
Миниатюры
Скалярное произведение векторов  
Изображения
 
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
02.10.2021, 19:57
Цитата Сообщение от Fa4stik Посмотреть сообщение
Если скалярное произведение больше 0, то точка находится в пределах отрезка.
Поясните фразу "в пределах отрезка", непонятно о чем идет речь. И откуда такие выводы?
1
109 / 52 / 16
Регистрация: 09.06.2021
Сообщений: 480
02.10.2021, 19:57
Цитата Сообщение от Fa4stik Посмотреть сообщение
Необходимо понять, находится ли точка в пределах отрезка. Если скалярное произведение больше 0, то точка находится в пределах отрезка. Может я не те значения беру?
Какая точка? Какого отрезка? Приведите точное условие задачи.
1
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
02.10.2021, 19:59
Скалярное произведение говорит об угле между двумя векторами - вашим отрезком, и вектором, идущим из начала координат в указанную точку.
1
109 / 52 / 16
Регистрация: 09.06.2021
Сообщений: 480
02.10.2021, 20:14
Цитата Сообщение от IamRain Посмотреть сообщение
и вектором, идущим из начала координат в указанную точку.
Не обязательно из начала координат. Любые 2 вектора.
0
 Аватар для Fa4stik
7 / 7 / 1
Регистрация: 04.04.2020
Сообщений: 262
02.10.2021, 20:16  [ТС]
Цитата Сообщение от IamRain Посмотреть сообщение
Поясните фразу "в пределах отрезка", непонятно о чем идет речь. И откуда такие выводы
Все красные точки - принадлежат отрезку, зелёные - нет. Зелёной линией заштриховал верную область
Цитата Сообщение от Fylhtq05 Посмотреть сообщение
Какая точка? Какого отрезка? Приведите точное условие задачи.
Отрезок AB, где A {-30; 0}, B {30; 0}, X {60; 30}
Миниатюры
Скалярное произведение векторов   Скалярное произведение векторов  
0
 Аватар для Fa4stik
7 / 7 / 1
Регистрация: 04.04.2020
Сообщений: 262
02.10.2021, 20:20  [ТС]
Цитата Сообщение от IamRain Посмотреть сообщение
Скалярное произведение говорит об угле между двумя векторами - вашим отрезком, и вектором, идущим из начала координат в указанную точку.
По знаку скалярных произведений мы можем определить попадает ли перпендикуляр на отрезок или нет:
Если (P1M, P1P2) < 0 или (P2M, P2P1) < 0 то перпендикуляр не падает на отрезок.
Миниатюры
Скалярное произведение векторов  
0
109 / 52 / 16
Регистрация: 09.06.2021
Сообщений: 480
02.10.2021, 20:28
Вон оно, дерево. А вон мужик в пиджаке.
Приведите точное условие задачи слово в слово.
3
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
02.10.2021, 20:37
Лучший ответ Сообщение было отмечено Fa4stik как решение

Решение

Fa4stik, в зависимости от координат отрезка, угол между вектором (назовем его Op, p - point), образованным точкой в начале координат, и вашей точкой, может быть как положительным, так и отрицательным. И в обоих случаях точка p может попадать на отрезок.

Добавлено через 2 минуты
Вам нужно найти точку на прямой, частью которой является отрезок, в которой скалярное произведение будет равно нулю.
И согласно рисунку, если эта точка принадлежит диапазону [-3;0] - то точка находится в области.
1
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
02.10.2021, 20:58
Fa4stik,
Цитата Сообщение от IamRain Посмотреть сообщение
, и вашей точкой, может быть как положительным, так и отрицательным. И в обоих случаях точка p может попадать на отрезок.
Пример, рисовал как мог.
Миниатюры
Скалярное произведение векторов  
1
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
02.10.2021, 21:03
Там надо было написать соответственно, cos(alpha1) > 0 и cos(alpha2) < 0.

Добавлено через 2 минуты
Так что ваши выводы неверны.
1
 Аватар для Fa4stik
7 / 7 / 1
Регистрация: 04.04.2020
Сообщений: 262
02.10.2021, 21:03  [ТС]
Цитата Сообщение от Fylhtq05 Посмотреть сообщение
Приведите точное условие задачи слово в слово.
"Скачайте проект Distance
Напишите метод вычисления расстояния от отрезка до точки.
Для проверки своего решения запустите скачанный проект.
Расстоянием от отрезка до точки называется расстояние от ближайшей точки отрезка до точки. Это либо расстояние до точки от прямой, содержащей отрезок, либо расстояние до точки от одного из концов отрезка."
Цитата Сообщение от IamRain Посмотреть сообщение
Вам нужно найти точку на прямой, частью которой является отрезок, в которой скалярное произведение будет равно нулю.
Не совсем понимаю, можно каких-нибудь цифр, пожалуйста, для примера
В решении помог автор темы с Хабра (8, 9 задача). Разве это не верно?
Вложения
Тип файла: zip Distance.csproj.zip (24.2 Кб, 12 просмотров)
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
02.10.2021, 21:04
Fa4stik, а что это за курс, который вы проходите? Можно ссылочку, интересно стало, что то по машинному обучению чтоль?
1
 Аватар для Fa4stik
7 / 7 / 1
Регистрация: 04.04.2020
Сообщений: 262
02.10.2021, 21:14  [ТС]
Цитата Сообщение от IamRain Посмотреть сообщение
а что это за курс, который вы проходите? Можно ссылочку, интересно стало, что то по машинному обучению чтоль?
Основы программирования для НОВИЧКОВ по C# от Urlean))))) Ссылка
Я 2 дня назад около 6 часов разбирался, когда 2 прямоугольника пересекаются. Не представляю, что меня ждёт дальше...
Если вы ещё продержитесь после "секретного" задания, моё уважение
0
109 / 52 / 16
Регистрация: 09.06.2021
Сообщений: 480
02.10.2021, 21:14
Цитата Сообщение от Fa4stik Посмотреть сообщение
Напишите метод вычисления расстояния от отрезка до точки.
Для проверки своего решения запустите скачанный проект.
Расстоянием от отрезка до точки называется расстояние от ближайшей точки отрезка до точки. Это либо расстояние до точки от прямой, содержащей отрезок, либо расстояние до точки от одного из концов отрезка.
Только что было Напишите метод вычисления расстояния от отрезка до точки
1
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,228
02.10.2021, 21:18
Цитата Сообщение от rrll Посмотреть сообщение
Расстоянием от отрезка до точки называется расстояние от ближайшей точки отрезка до точки. Это либо расстояние до точки от прямой, содержащей отрезок, либо расстояние до точки от одного из концов отрезка.
Fa4stik, вот так надо предоставлять исходные данные.
1
 Аватар для Fa4stik
7 / 7 / 1
Регистрация: 04.04.2020
Сообщений: 262
02.10.2021, 21:50  [ТС]
Цитата Сообщение от Fylhtq05 Посмотреть сообщение
Только что было Напишите метод вычисления расстояния от отрезка до точки
Да, но к сожалению в этой теме верного ответа нет. Более 20 проверок не пройдено

Добавлено через 22 минуты
У меня, конечно, ещё было одно решение, но не могу разобраться когда точка будет выше или ниже прямой:
1) Определяем уравнение прямой по известным точкам
2) Далее узнаём уравнения противоположных (при пересечении исходной прямой с противоположной образуется перпендикулярный угол) прямых в точках нашего отрезка. Их всего будет 2, допустим, A, B
3) Если заданная точка выше A и ниже B, то пользуемся формулой нахождения расстояния от точки до прямой (НЕ ОТРЕЗКА), через площади. Если условие не выполняется, то соответственно считаем расстояние от крайних точек
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.10.2021, 21:50
Помогаю со студенческими работами здесь

Найти скалярное произведение двух n-мерных векторов X и Y
Найти скалярное произведение двух n-мерных векторов X и Y Спасибо

(x0,y0) и (x1,y1)- координаты двух векторов. Вычислить их сумму,разницу, скалярное произведение и длинны
Дано(x0,y0) и (x1,y1)- координаты двух векторов. Вычислить их сумму,разницу, скалярное произведение и длинны.

Скалярное умножение векторов
Как реализовать скалярное умножение векторов (A, B) для класса Vector с майном?

Скалярное произведение
Ребят, я прошу просто объяснить задание. Программировать ничего не надо! Как происходит скалярное произведение строки на столбец ? А...

Скалярное произведение
Как сделать так чтобы произведение векторов выполнялось как на картинке? Привожу свой код, но там четные индексы на нечетные умножаются ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru