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

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

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

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

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

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

Добавлено через 2 минуты
я понимаю как решить но не могу написать код...так как пропустила эту тему..пожалуйста помогите..сегодня надо сдать
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 15:34     Определить взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник)
Посмотрите здесь:
Определить взаимное расположение прямой и окружности C++
C++ Выяснить взаимное расположение прямых на плоскости
C++ Дано несколько точек с целочисленными координатами. Определить максимальное количество точек из них, лежащих на одной прямой. Если можно напечатать н
C++ Определить образуют ли треугольник координаты трех точек
C++ Определить взаимное расположение треугольников
C++ Определить взаимное расположение прямых
C++ Определить минимальное подмножество точек, после удаления которых останутся точки лежащие на одной прямой
Определить взаимное расположение точки и окружности C++
C++ Даны две прямые в пространстве.Определить их взаимное расположение
Заданы координаты вершин двух прямоугольников. Определить их взаимное расположение C++
C++ Определить взаимное расположение точки с координатами (х0,y0) и окружности радиуса R с центром в точке (х1,у1)
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     Определить взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник)
Ответ Создать тему
Опции темы

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