Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xDimkAx
0 / 0 / 0
Регистрация: 11.05.2012
Сообщений: 8
#1

Подскажите пожалуйста решение задачи. - C++

11.05.2012, 15:24. Просмотров 483. Ответов 1
Метки нет (Все метки)

Найти точку D, симметричную точку A относительно стороны BC.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2012, 15:24     Подскажите пожалуйста решение задачи.
Посмотрите здесь:

Ребят, подскажите решение задачи - C++
А вот и сама задача.... Дан массив D Найти и вывести элементы массива меньше 3 и их порядковые номера в массиве. А также сумму всех...

Подскажите, пожалуйста, верно ли решение. - C++
#include <iostream> using namespace std; int main () { cout << "What is your first name? "; char *first = new char; ...

задача на функции со сменным числом параметров. подскажите, пожалуйста решение - C++
Дано натуральное число n (4 <n <10) и целые числа a1, a2, ... an. Посчитать: a1, -a1a2, a1a2a3 ..., (-1) ^ (n + 1) a1a2 ... an;

Решение задачи - C++
Нужна помощь в решении задачи. Прошу помочь надеюсь в вашей поддержке:( прошу решить задачу

Решение задачи - C++
в первом модуле определёна квадратная матрица четвёртого разряда. Выводится изменённая матрица построчно. во втором модуле все элементы...

Проверьте пожалуйста задачи - C++
Посмотрите пожалуйста правильно ли я написал код для задач? Если сможет предложите свои варианты правильные... 1. #include <cstdlib> ...

C++ функции, решение задачи - C++
Помогите написать задачу

помогите с решение задачи на c++. - C++
протабулируйте функции. Отрезок и шаг вводятся с клавиатуры: e^x-arctg(x)

решение задачи, уравнение - C++
Вложил скрин, у меня он тут не правильно отображается Буду очень благодарен за помощь

Решение задачи (выражения: n+++m, n-->m, m-->n) - C++
Доброго времени суток! Дано три выражения: n+++m, n-->m, m-->n, что касается 1 то работает, т.к. надо, а вот с последними 2умя, Visual...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TBIKC
web dev
104 / 91 / 1
Регистрация: 23.09.2010
Сообщений: 738
11.05.2012, 15:26     Подскажите пожалуйста решение задачи. #2
1
Ясно, что обе точки — заданная и искомая — должны лежать на одной прямой, причем эта прямая должна быть перпендикулярна данной. Таким образом, первая часть задачи заключается в том, чтобы найти уравнение прямой, которая была бы перпендикулярна некоторой данной прямой и при этом проходила бы через данную точку.

2
Прямая может быть задана двумя способами. Каноническое уравнение прямой выглядит так: Ax + By + C = 0, где A, B, и C — константы. Также прямую можно определить при помощи линейной функции: y = kx + b, где k — угловой коэффициент, b — смещение.

Эти два способа взаимозаменяемы, и от любого можно перейти к другому. Если Ax + By + C = 0, то y = - (Ax + C)/B. Иными словами, в линейной функции y = kx + b угловой коэффициент k = -A/B, а смещение b = -C/B. Для поставленной задачи удобнее рассуждать, исходя из канонического уравнения прямой.

3
Если две прямые перпендикулярны друг другу, и уравнение первой прямой Ax + By + C = 0, то уравнение второй прямой должно выглядеть Bx - Ay + D = 0, где D — константа. Чтобы найти конкретное значение D, нужно дополнительно знать, через какую точку проходит перпендикулярная прямая. В данном случае это точка (x0, y0).

Следовательно, D должно удовлетворять равенству: Bx0 - Ay0 + D = 0, то есть D = Ay0 - Bx0.

4
После того как перпендикулярная прямая найдена, нужно вычислить координаты точки ее пересечения с данной. Для этого требуется решить систему линейных уравнений:

Ax + By + C = 0,
Bx - Ay + Ay0 - Bx0 = 0.

Ее решение даст числа (x1, y1), служащие координатами точки пересечения прямых.

5
Искомая точка должна лежать на найденной прямой, причем ее расстояние до точки пересечения должно быть равно расстоянию от точки пересечения до точки (x0, y0). Координаты точки, симметричной точке (x0, y0), можно, таким образом, найти, решив систему уравнений:

Bx - Ay + Ay0 - Bx0 = 0,
√((x1 - x0)^2 + (y1 - y0)^2 = √((x - x1)^2 + (y - y1)^2).

6
Но можно поступить проще. Если точки (x0, y0) и (x, y) находятся на равных расстояниях от точки (x1, y1), и все три точки лежат на одной прямой, то:

x - x1 = x1 - x0,
y - y1 = y1 - y0.

Следовательно, x = 2x1 - x0, y = 2y1 - y0. Подставив эти значения во второе уравнение первой системы и упростив выражения, легко убедиться, что правая его часть становится идентична левой. Дополнительно учитывать первое уравнение уже нет смысла, поскольку известно, что точки (x0, y0) и (x1, y1) ему удовлетворяют, а точка (x, y) заведомо лежит на той же прямой.
Yandex
Объявления
11.05.2012, 15:26     Подскажите пожалуйста решение задачи.
Ответ Создать тему
Опции темы

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