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

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

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

ВСЕМ ПРИВЕТ!!!!!!!!ПОМОГИТЕ КТО-НИБУДЬ СПРАВИТЬСЯ С ЗАДАЧЕЙ НА С++.рЕШИТЕ ПОЖАЛУЙСТА ВОТ УСЛОВИЕ- "Заданы три точки на плоскости: M с координатами (x1,y1), L с координатами
(x2,y2) и H с координатами (x3,y3). Определите, лежат ли они на одной
прямой. При отрицательном ответе найти площадь и периметр треугольника
MLH."

http://www.cyberforum.ru/cpp-beginners/thread1530089.html

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2010, 11:52
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Определить, лежат ли точки на одной прямой (C++):

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

Определить, лежат ли три точки 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...

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

1
by_frost
4 / 4 / 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').
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2011, 00:07
Привет! Вот еще темы с решениями:

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

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

Определить расположены ли точки на одной прямой
Даны три точки А(x1, y1), В(x2, y2), С(x3, y3). Определить будут ли они...

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


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

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

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