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

определить принадлежность точки треугольнику - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести в новый файл информацию о той продукции, количество которой менее заданной величины. http://www.cyberforum.ru/cpp-beginners/thread261945.html
Решить задачу, используя структуру содержащую члены-данные и члены-функции. Подразумевается, что исходная информация храниться в текстовом файле input.txt, каждая строка которого содержит полную информацию о некотором объекте, результирующая информация должна быть записана в файл output.txt На основе данных входного файла составить инвентарную ведомость склада, включив следющие данные: вид...
C++ Быстрая сортировка: упорядочить нечетные элементы матрицы по возрастанию Задача: упорядочить нечетные элементы двумерного массива по возрастанию с помощью quicksort. Также нужно, чтобы программа подсчитала количество сравнений и перестановок и вывела это отдельно. Массив задается отдельной функцией, отсортированный печатается тоже отдельно (это сделано все). Главная проблема с подсчетом (не знаю как реализовать) и сама сортировка почему-то не до конца работает. ... http://www.cyberforum.ru/cpp-beginners/thread261941.html
Непонятная ошибка C++
#include <iostream> #include <string> using namespace std; class CMessage { private: char *Text; char *SenderNick;
Люди подскажите какой Microsoft Visual Studio 2010 вы используете? C++
Значит проблема такая поставил Microsoft Visual Studio 2010 Express. Очень многие коды не работают. Вообще в чем проблема. Может другую версию надо поставить?
C++ Borland C http://www.cyberforum.ru/cpp-beginners/thread261886.html
Ребята помогите плиз решить простую задачку!! Найти произведение всех цифр заданого четырехзначного числа!! Заранее спасибо...
C++ получить все сообщения другого приложения Доброго! Возникла проблема: у меня есть оконное приложение на С++ (Builder 2009), через которое запускается другое приложение - консоль. Мне надо вывести все сообщения из консоли в мое приложение ( скажем в компонент Memo) Как мне это сделать? дайте направление куда копать... подробнее

Показать сообщение отдельно
Alex1234
13 / 13 / 0
Регистрация: 11.02.2011
Сообщений: 55
22.03.2011, 21:00     определить принадлежность точки треугольнику
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
#include <iostream>
 
using namespace std;
 
class Point
{
    double x, y, z;
public:
    Point(){}
    Point(const double X, const double Y): x(X), y(Y){}
    double X(){return x;}
    double Y(){return y;}
};
 
class Triangle
{
    Point vert[3];
public:
    Triangle(const Point &p1, const Point &p2, const Point &p3)
    {
        vert[0] = p1;
        vert[1] = p2;
        vert[2] = p3;
    }
    bool operator==(Point p)
    {
        double pl1, pl2, pl3;
        pl1 = (vert[0].X() - p.X())*(vert[1].Y() - vert[0].Y())-(vert[1].X() - vert[0].X())*(vert[0].Y() - p.Y());
        pl2 = (vert[1].X() - p.X())*(vert[2].Y() - vert[1].Y())-(vert[2].X() - vert[1].X())*(vert[1].Y() - p.Y());
        pl3 = (vert[2].X() - p.X())*(vert[0].Y() - vert[2].Y())-(vert[0].X() - vert[2].X())*(vert[2].Y() - p.Y());
        if ((pl1 >= 0 && pl2 >= 0 && pl3 >= 0) || (pl1 <= 0 && pl2 <= 0 && pl3 <= 0))
        {
            return true;
        }
        return false;
    }
};
 
//-----------------------------------------------------------
int main(int argc, char *argv[])
{
    Triangle t(Point(10,10), Point(20,10), Point(20,20));    //Треугольник
    Point p(10, 10);                                                    //Точка
    t == p ? cout <<"Точка принадлежит треугольнику": cout <<"Точка не принадлежит треугольнику";
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru