С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Параллельные прямые - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ fstream, string, random http://www.cyberforum.ru/cpp-beginners/thread985533.html
Вопрос такой, есть структура struct StructEmployee {; int id; string surname; string name; string patronymic; string appointment; string education; int...
C++ Робота из символьными строками За індивідуальним завданням створити функцію для обробки символьних рядків. За зразок брати бібліотечні функції обробки рядків мови C, але не застосовувати їх у своїй функції. Передбачити обробку... http://www.cyberforum.ru/cpp-beginners/thread985518.html
Определить седловые точки матрицы C++
Доброго времени суток. Задали написать программу на C++, вот задание: "Дана целочисленная матрица. Определить: 1) Кол-во отрицательных элементов строк, которые содержат хотя бы один нулевой элемент;...
C++ переделать сортировку на метод Шелла
#include "stdafx.h" #include <iostream> #include<cstdlib> #include<ctime> using namespace std; int main () {const int n=3;const int m=3; int a; srand(time(NULL)); int i,j;
C++ Ссылка не тему в форуме http://www.cyberforum.ru/cpp-beginners/thread985501.html
Добрый день. Не могу найти тот топик (в cyberforum.ru) в котором при рекурсивном вызове main() выводилась стихотворение. Автор вроде или Стауструп или Керниган и Ритчи. Дайте, пожалуйста ссылку, если...
C++ Программа С++ За індивідуальним завданням створити функцію для обробки символьних рядків. За зразок брати бібліотечні функції обробки рядків мови C, але не застосовувати їх у своїй функції. Передбачити обробку... подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2896 / 1245 / 78
Регистрация: 27.05.2008
Сообщений: 3,405
23.10.2013, 14:15
Ну вот смотри:
Пусть у тебя есть отрезок A с координатами концов x1a, y1a, x2a, y2a, и отрезок B с координатами концов x1b, y1b, x2b, y2b.
Вычисляешь: k = (x2a - x1a)/(y2a - y1a).
Теперь у тебя ровно тот же самый k должен получиться и для второго отрезка: (x2b - x1b)/(y2b - y1b) == k.
Имеет смысл зафиксировать из четырех координат три, и изменить четвертую так, чтобы это равенство выполнилось.
Например, будем менять x2b, тогда:
(x2b - x1b)/(y2b - y1b) = (x2a - x1a)/(y2a - y1a);
или
x2b = ((x2a - x1a)/(y2a - y1a))*(y2b - y1b) + x1b;

Краевые случаи (например, когда y2a == y1a) рассмотри сам.
Вуаля.

Ну и "на определенном расстоянии" реализуется столь же несложными вычислениями.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.