Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Serg046
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
#1

Найти точку принадлежащую прямой - C++

29.05.2012, 17:30. Просмотров 2250. Ответов 2
Метки нет (Все метки)

Имею координаты двух точек, нужно найти точку, которая принадлежит этой прямой. Точка должна быть ближе ко второй вершине, ну или к первой не важно на n пикселей.
Подобное готовое у меня есть (через прям. треугольники), но частный случай.
Нету времени, надеюсь на помощь, может у кого уже есть функция или т.п.
http://www.cyberforum.ru/cpp-beginners/thread1008450.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2012, 17:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти точку принадлежащую прямой (C++):

найти точку, принадлежащую
дано множество отрезков на прямой. найти точку, которая принадлежит наибольшему...

Найти точку на прямой
Найти на кривой Y(X)=sin2(2X)cos(4X) точку, абсцисса которой принадлежит...

Найти точку пересечения отрезка с прямой
Найти точку пересечения отрезка, заданного точками (х1;y1) и (x2;y2) с прямой,...

Найти точку пересечения прямой с плоскостью
Зарание спасибо.)

Не могу найти точку симметричную точке относительно прямой
Найти точку симметричную точке А(-4;1) относительно прямой ВС 4х+3у-23=0

2
Andrey.K
344 / 265 / 128
Регистрация: 14.11.2010
Сообщений: 482
29.05.2012, 17:42 #2
Лучший ответ Сообщение было отмечено Serg046 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    setlocale(0,"Rus");
    double x1,x2,y1,y2,x,y;
    cout<<"Введите координаты точки А(x1,y1): ";cin>>x1>>y1;
    cout<<"Введите координаты точки B(x2,y2): ";cin>>x2>>y2;
    cout<<"Введите проверяемую точку C(x,y): ";cin>>x>>y;
    if(((y-y1)/(y2-y1))==((x-x1)/(x2-x1))) cout<<"Точка принадлежит прямой."<<endl;
    else cout<<"Точка не принадлежит прямой."<<endl;
    getch();
    return 0;
}
1
Serg046
21 / 21 / 6
Регистрация: 07.01.2010
Сообщений: 376
29.05.2012, 17:55  [ТС] #3
Спасибо. Я дурак . А я тут в положениях прямой путался, где тангенс, где катангес юзать.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2012, 17:55
Привет! Вот еще темы с решениями:

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

Определить точку, ближайшую к заданной прямой линии
Определить точку, ближайшую к заданной своим параметрам k, b прямой линии...

Вычислить точку пересечения прямой и плоскости в пространстве
Вычислить точки пересечения прямой, заданной уравнениями y=kx+a, z=hx+b и...

Класс Прямая(Помогите реализовать построение прямой через 1 точку и параллельную ей прямую)
Помогите дописать класс // Методы класса &quot;Прямая&quot; //...


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

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

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