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

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

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

Функция-член класса, которая определяет принадлежность точки с заданными координатами треугольнику - C++

14.03.2013, 15:17. Просмотров 385. Ответов 0
Метки нет (Все метки)

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <math.h>
using namespace std;
struct Point
{
    Point()
    {
    x=0;y=0;
    }
    Point(double xx,double yy)
    {
        x=xx;
        y=yy;
    }
    double x,y;
};
class TriAngle
{
    //Закрытые элементы данных:
    Point a, b, c;
    //Открытые функции (методы):
public:
    TriAngle(Point aa, Point bb, Point cc) : a(aa), b(bb), c(cc){} // конструктор
    //Фукции, обеспечивающие доступ к элементам данных:
    void Set_a(double x, double y) {a.x = x; a.y = y;}
    void Set_b(double x, double y) {b.x = x; b.y = y;}
    void Set_c(double x, double y) {c.x = x; c.y = y;}
    Point& Get_a() {return a;}
    Point& Get_b() {return b;}
    Point& Get_c() {return c;}
    bool IsInside(double,double);
    //Функции ввода-вывода:
    //void input();//смысл этого метода мне не ясен, если объяснишь для чего он конкретно, то перепишу поэтому пока убираем его
    void output();
    double L1 ();
    double L2 ();
    double L3 ();
};
void TriAngle::output()
{
    cout << "Значение a(" <<a.x<<","<<a.y<<")"<<endl;
    cout << "Значение b(" <<b.x<<","<<b.y<<")"<<endl;
    cout << "Значение c(" <<c.x<<","<<c.y<<")"<<endl;
}
double TriAngle::L1 ()//если я правильно понимаю метод L1 L2 и L3 возвращают длины сторон если так то будет такая реализация, если не так прошу поправить меня
{
    return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}
double TriAngle::L2 ()
{
    return sqrt((c.x-b.x)*(c.x-b.x)+(c.y-b.y)*(c.y-b.y));
}
double TriAngle::L3 (void)
{
    return sqrt((a.x-c.x)*(a.x-c.x)+(a.y-c.y)*(a.y-c.y));
}
/*bool TriAngle::IsInside(double _x,double _y)
{
    if(((_x-a.x)*(a.y-b.y)-(_y-a.y)*(a.x-b.x)>=0)&&
        ((_x-b.x)*(b.y-c.y)-(_y-b.y)*(b.x-c.x)>=0)&&
        ((_x-c.x)*(c.y-a.y)-(_y-c.y)*(c.x-a.x)>=0))
        return true;
    else
        return false;
}*/
 
int main()
 
{
    if(SetConsoleCP(1251)==0)
    {
        cerr<<"Fialed to set codepage!"<<endl;
    }
    if(SetConsoleOutputCP(1251)==0)
    {
        cerr<<"Failed to set OUTPUT page!"<<endl;
    }
    double x,y;
    Point p1,p2,p3;
cout<<"Введите координаты вершины х и у\nПервая вершина = ";
cin>>x>>y;
p1.x = x;p1.y = y;
cout<<"Вторая вершина = ";
cin>>x>>y;
p2.x = x;p2.y = y;
cout<<"Третья вершина = ";
cin>>x>>y;
p3.x = x;p3.y = y;
TriAngle t(p1,p2,p3); //Треугольник
cout<<"Введите координаты точки = ";
cin>>x>>y;
t.output();
//bool res = t.IsInside(x,y);
_getch();
return 0;
}
помогите определить принадлежность точки
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 15:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция-член класса, которая определяет принадлежность точки с заданными координатами треугольнику (C++):

Не могу правильно сделать конструктор и конструктор копирования и принадлежность точки с заданными координатами треугольнику - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;windows.h&gt; #include &lt;math.h&gt; #include &lt;algorithm&gt; using...

Принадлежность точки с заданными координатами заштрихованной области - C++
задание: Разработать программу на языке С++. Даны вещественные числа x и y. Определить, принадлежит ли точка с координатами (x;y)...

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

Программа, которая определяет, попадает ли точка с заданными координатами в область - C++
Написать программу, которая определяет, попадает ли точка с заданными координатами в область, закрашенную из рисунка серым цветом....

Функция, проверяющая попадание точки с заданными координатами в фигуру - C++
Помогите пожалуйста написать программу на С++, очень прошу.... Программа должна позволять проверить произвольное количество точек за...

Определить принадлежность точки треугольнику - C++
В декартовой системе координат на плоскости заданы координаты вершин треугольника и ещё одной точки. Определить, принадлежит ли эта точка...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2013, 15:17
Привет! Вот еще темы с ответами:

Определить принадлежность точки треугольнику - C++
begin writeln ('Введіть x1,y1,x2,y2,x3,y3'); readln (x1,y1,x2,y2,x3,y3); a:=sqrt(sqr(x2-x1)+sqr(y1-y2)); ...

определить принадлежность точки треугольнику - C++
определить принадлежит ли точка, заданная координатам, треугольнику, который задан координатами вершин. КАК задать треугольник? и как потом...

Найти член арифметического квадрата c заданными координатами - C++
Можно на C++ или C# Есть арифметический квадрат 1 1 1 1 1 1 … 1 2 3 4 5 6 … 1 3 6 10 15 21… 1 4 10 20 35 56… Найти n (i,...

Определить принадлежность точки с координатами (x, y) закрашенной области - C++
помогите разобраться как правильно записать условия попадания точки в заданную область(правильно описать A и B, я разделил фигуру на 2...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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