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

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

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

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

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

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

Ребят, подскажите решение задачи - 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++
Помогите, пожалуйста! Решить задачу в С++, только с использованием цикла. Вывести на экран: 1111111 222222 33333 4444 555 66 ...

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

1
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) заведомо лежит на той же прямой.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.05.2012, 15:26
Привет! Вот еще темы с ответами:

Решение задачи - C++
Доброго времени суток! Очень глупый, уверен, для Вас вопрос, но мне задали задачу, решить пример: (a+b)2-(a2+2ab)/b2 Вот код программы:...

Решение задачи c++ - C++
Написать программу вычисляющую значение функции y=√(9-x*x) на задонном орезке с заданным шагом H=0.25 помогите пожалйста а то я...

Решение задачи - C++
При решении задачи, столкнулся наверное с самой непреодолимой!!! z1 = 2 * (1 - cos(2 * (3 * pi - 2 * alpha)) / 2) * (1 + cos(2 * ( 5 *...

Решение задачи - C++
Как решить задачу: поменять местами второй четный со вторым нечетным в одномерном массиве


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

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

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