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

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

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

Определить взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник) - C++

12.06.2014, 15:34. Просмотров 1448. Ответов 4
Метки нет (Все метки)

точка на плоскости задается своими координатами. Создать программу, которая определяет взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник). Интерпретация точки на плоскости представить в виде структуры point с полями z,y

Добавлено через 2 минуты
я понимаю как решить но не могу написать код...так как пропустила эту тему..пожалуйста помогите..сегодня надо сдать
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 15:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник) (C++):

Определить взаимное расположение прямой и окружности - C++
Написать программу, определяющую взаимное расположение прямой, проходящей через две заданные точки и окружности с центром в начале...

Выяснить взаимное расположение прямых на плоскости - C++
Выяснить взаимное расположение прямых А1*х+В1*у=С1 и А*х+В*у=С. Если прямые пересекаются, напечатать точки пересечения. (помогите ребят,...

Дано несколько точек с целочисленными координатами. Определить максимальное количество точек из них, лежащих на одной прямой. Если можно напечатать н - C++
Я подумала, что нужно будет написать класс Point. Немного написала, и остановилась на методе, который проверяет принадлежность точки...

Определить образуют ли треугольник координаты трех точек - C++
Ввести числа , которые являются значениями коор-динат трех точек на плоскости. Определить, образуют ли они треуголь-ник (точки не лежат на...

Определить взаимное расположение прямых - C++
В общем есть точки x1 x2 x3 x4 y1 y2 y3 y4, которые определяют координаты двух точек одной прямой и двух точек другой прямой. Нужно узнать...

Определить взаимное расположение треугольников - C++
Здравствуйте, дорогие форумчане. ------------------------------------ Помогите решить задачу, пожалуйста. Задание: Напишите...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
RHB
33 / 33 / 8
Регистрация: 27.01.2013
Сообщений: 200
12.06.2014, 15:41 #2
Уточняю... на плоскости или в пространстве? Просто немного странно видеть для плоскости координаты Z и У. Плоскости обычно все же X и Y, пространства(3ех мерные) X, Y, Z.
sumasshedshaya
1 / 1 / 0
Регистрация: 11.06.2014
Сообщений: 14
12.06.2014, 16:03  [ТС] #3
извините "плоскости" и там "x и y" просто очень быстро писала
RHB
33 / 33 / 8
Регистрация: 27.01.2013
Сообщений: 200
12.06.2014, 16:47 #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <clocale>
 
using namespace std;
 
struct point{
    int x; //Для простоты пусть будут целочисленными, если надо поправите
    int y;
};
 
int main()
{
    setlocale(LC_ALL, "rus");
    point point1;//первая...
    point point2;//вторая...
    point point3;//третья точка
    cout << "Введите координаты первой точки - Х, У: ";
    cin >> point1.x;
    cin >> point1.y;
    cout << "Введите координаты второй точки - Х, У: ";
    cin >> point2.x;
    cin >> point2.y;
    cout << "Введите координаты третьей точки - Х, У: ";
    cin >> point3.x;
    cin >> point3.y;
    bool flag_one_point=false;//Координаты любых двух точек совпадают
    if(point1.x==point2.x&&point1.y==point2.y){
        cout << "Первая и вторая точка совпадают" << endl;
        flag_one_point=true;
    }
    if(point1.x==point3.x&&point1.y==point3.y){
        cout << "Первая и третья точка совпадают" << endl;
        flag_one_point=true;
    }
    if(point2.x==point3.x&&point2.y==point3.y){
        cout << "Вторая и третья точка совпадают" << endl;
        flag_one_point=true;
    }
    if(!flag_one_point && //Нужно 3 разных точки
       ((point2.x-point1.x)*(point3.y-point1.y)-(point2.y-point1.y)*(point3.x-point1.x))!=0) //из геометрии
    {
        cout << "Точки образуют треугольник" << endl;
    }else{
        cout << "Точки образуют линию" << endl;
    }
    system("pause");
    return 0;
}
sumasshedshaya
1 / 1 / 0
Регистрация: 11.06.2014
Сообщений: 14
12.06.2014, 16:49  [ТС] #5
спасибо большое, вы меня спасли)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2014, 16:49
Привет! Вот еще темы с ответами:

Определить минимальное подмножество точек, после удаления которых останутся точки лежащие на одной прямой - C++
Просьба по сути повторяет аналогичную из раздела о Паскале. задано множество точек на плоскости,не лежащих на одной прямой.Определить...

Определить взаимное расположение точки и окружности - C++
Определить взаимное расположение точки с координатами (x0, y0) и окружности радиуса R с центром в точке (x1, y1)

Даны две прямые в пространстве.Определить их взаимное расположение - C++
Даны две прямые в пространстве.Определить их взаимное расположение. Решить предложенную задачу (использовать операторов: if, switch) ...

Заданы координаты вершин двух прямоугольников. Определить их взаимное расположение - C++
Заданы координаты вершин двух прямоугольников. Определить их взаимное расположение: пересекаются, не пересекаются, касаются, принадлежит. ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.06.2014, 16:49
Ответ Создать тему
Опции темы

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