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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Структури http://www.cyberforum.ru/cpp-beginners/thread1206318.html
Объекты - лекарства в аптеке. Требуется вычислить среднее и суммарное количество, вес и цену.
C++ Подсчитать количество "счастливых" шестизначных билетов в рулоне и вывести их номера на экран Напишите программу, которая подсчитывает количество "счастливых" билетов в рулоне и выводит их номера на экран. Номер билета - шестизначное число. Заданные начальный и конечный номера http://www.cyberforum.ru/cpp-beginners/thread1206314.html
Подсчитать произведение одной и второй диагонали матрицы C++
Данный двумерный массив чисел. Подсчитать произведение одной и второй диагонали массива чисел.
C++ Определите функцию для вычисления xy
Определите функцию для вычисления xy, где x и y положительные целые числа. Вычисление должно проводиться путем многократного перемножения числа х.
C++ Сформировать список, состоящий из цифр http://www.cyberforum.ru/cpp-beginners/thread1206311.html
Сформировать список, состоящий из цифр входящих в последовательность n! (факториал нечетных чисел) n определяет пользователь. n! = 1 * 3 * 5 ... * n
C++ Создать файл целых чисел. Переписать компоненты этого файла в обратном порядке Создать файл целых чисел. Переписать компоненты этого файла в обратном порядке пользуясь динамическую структуру как дополнительное хранилище даных. Кто шарит как ее писать? подробнее

Показать сообщение отдельно
RHB
33 / 33 / 8
Регистрация: 27.01.2013
Сообщений: 200
12.06.2014, 16:47     Определить взаимное расположение трех точек на плоскости (совпадают, на одной прямой, создают треугольник)
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;
}
 
Текущее время: 05:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru