Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/19: Рейтинг темы: голосов - 19, средняя оценка - 4.63
Ксения Стэп
2 / 2 / 0
Регистрация: 11.12.2010
Сообщений: 24
1

Определить, лежат ли точки на одной прямой

11.12.2010, 11:52. Просмотров 3783. Ответов 1
Метки нет (Все метки)

ВСЕМ ПРИВЕТ!!!!!!!!ПОМОГИТЕ КТО-НИБУДЬ СПРАВИТЬСЯ С ЗАДАЧЕЙ НА С++.рЕШИТЕ ПОЖАЛУЙСТА ВОТ УСЛОВИЕ- "Заданы три точки на плоскости: M с координатами (x1,y1), L с координатами
(x2,y2) и H с координатами (x3,y3). Определите, лежат ли они на одной
прямой. При отрицательном ответе найти площадь и периметр треугольника
MLH."
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2010, 11:52
Ответы с готовыми решениями:

Определить лежат ли три точки на одной прямой
Добро времени суток уважаемые программисты.Суть такова.Нужно,чтобы я вводил...

Три точки заданы координатами. Определить, лежат ли они на одной прямой
Задачи довольно простые. Я проста не разбираюсь в этом языке программирование....

Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC
Даны три точки A(x_1, y_1), \, B(x_2, y_2), \, C(x_3, y_3) Определить...

Определите, лежат ли точки на одной прямой
1)Заданы три точки на плоскости: М с координатами(x1,y1), L с...

Лежат ли точки на одной прямой и вычислить угол
Написал программу, но не пойму в чём ошибка( #include <iostream.h> #include...

1
by_frost
5 / 5 / 2
Регистрация: 25.04.2011
Сообщений: 12
28.04.2011, 00:07 2
Лучший ответ Сообщение было отмечено Ксения Стэп как решение

Решение

C++
1
2
3
4
5
6
7
8
9
bool onOneLine (float x1,x2,x3,y1,y2,y3)
{
 double d1,d2,d3;
 d1=pow(pow((x1-x2),2)+pow((y1-y2),2),1.0/2.0);//ml длина
 d2=pow(pow((x1-x3),2)+pow((y1-y3),2),1.0/2.0);//mh длина
 d3=pow(pow((x2-x3),2)+pow((y2-y3),2),1.0/2.0);//lh длина
 if (d1+d2==d3 || d1+d3==d2 || d2+d3==d1 || ) return(false);
 else return(true);
}
вернет false если точки лежат на одной прямой. Периметр найдешь сложив d1,d2,d3.Площадь:
p=(d1+d2+d3)/2;
s=pow((p*(p-d1)*(p-d2)*(p-d3),1.0/2/0);

Добавлено через 3 часа 47 минут
или вот так:
(b.x-a.x)*(b.y-c.y)-(b.y-a.y)*(b.x-c.x)=nCheck
Значение nCheck = 0, если точка b лежит на прямой, проходящей через точки a и c.
nCheck > 0, если точка b находится справа от прямой.
nCheck < 0, если точка b находится слева от прямой (на рисунке точка B').
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2011, 00:07

Определить лежат ли точки на заданной прямой
Заданы точки А(a1,a2) и В(b1,b2). Определить, лежат ли они на прямой y=ax+b....

Определить лежат ли две точки в одной координатной четверти
Даны координаты двух точек на плоскости, требуется определить, лежат ли они в...

Определить лежат ли две точки на одной окружности с началом в центре координат
2-Заданы координаты двух точек. Определить лежат ли они на одной окружности с...


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

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

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