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

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

Восстановить пароль Регистрация
 
sumasshedshaya
1 / 1 / 0
Регистрация: 11.06.2014
Сообщений: 14
12.06.2014, 15:34     Определить взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник) #1
точка на плоскости задается своими координатами. Создать программу, которая определяет взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник). Интерпретация точки на плоскости представить в виде структуры point с полями z,y

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

C++ задано множество точек на плоскости,не лежащих на одной прямой
C++ Дано несколько точек с целочисленными координатами. Определить максимальное количество точек из них, лежащих на одной прямой. Если можно напечатать н
C++ на плоскости задано множество точек. Найти все подмножества точек, лежащих на одной прямой.
C++ Определить взаимное расположение треугольников
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
спасибо большое, вы меня спасли)
Yandex
Объявления
12.06.2014, 16:49     Определить взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник)
Ответ Создать тему
Опции темы

Текущее время: 12:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru