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

Принадлежит ли начало координат треугольнику с вершинами - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Настёнка
1 / 1 / 0
Регистрация: 03.04.2012
Сообщений: 31
03.04.2012, 18:31     Принадлежит ли начало координат треугольнику с вершинами #1
Даны действительные числа x1, x2, x3, y1, y2, y3. Определите, принадлежит ли начало координат треугольнику с вершинами (x1, y1), (x2,y2), (x3, y3)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2012, 18:31     Принадлежит ли начало координат треугольнику с вершинами
Посмотрите здесь:

C++ Треугольник задан вершинами (x1,y1), (x2,y2), (x3,y3). Принадлежит ли заданная точка (x,y) указанному треугольнику.
Принадлежит ли начало координат треугольнику с вершинами C++
C++ принадлежит ли точка с координатами (x, y) треугольнику
C++ Дана точка A(x; y) на координатной плоскости. Определить, принадлежит ли она треугольнику с вершинами в точках .
Определить принадлежит ли точка треугольнику C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
03.04.2012, 18:40     Принадлежит ли начало координат треугольнику с вершинами #2
Настёнка, вам всего лишь нужно проверить не лежит ли точка x2 y2 на прмой (x1;y1) (x3;y3) а также найти длины трёх сторон (сумма любых двух из них, должна быть больше третьей).
Также укажите с помощью контсрукций какого языка вам следует реализовать задание Си или С++?
Настёнка
1 / 1 / 0
Регистрация: 03.04.2012
Сообщений: 31
03.04.2012, 18:46  [ТС]     Принадлежит ли начало координат треугольнику с вершинами #3
Мне надо на паскале написать программу
-=ЮрА=-
Заблокирован
Автор FAQ
03.04.2012, 18:56     Принадлежит ли начало координат треугольнику с вершинами #4
Цитата Сообщение от Настёнка Посмотреть сообщение
Мне надо на паскале написать программу
- я могу лишь в Си/С++ или в асемблере, потом можете портировать, паскаль это другой раздел. Возможно администрация перенесёт ваше сообщение в раздел Паскаль
В общем вам сюда http://www.cyberforum.ru/pascal/
Настёнка
1 / 1 / 0
Регистрация: 03.04.2012
Сообщений: 31
03.04.2012, 19:11  [ТС]     Принадлежит ли начало координат треугольнику с вершинами #5
Спасибо большое
-=ЮрА=-
Заблокирован
Автор FAQ
03.04.2012, 19:19     Принадлежит ли начало координат треугольнику с вершинами #6
Настёнка, вот код на С++, с защитой от неверного ввода. Программа позволяет рассчитать являются ли введенные 3 точки координатами треугольника либо нет
C++ (Qt)
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
#include <iostream>
#include <cmath>
using namespace std;
 
struct mypoint
{
    double x;
    double y;
};
 
template <class T>
bool EnterValue(const char * msg, T &val)
{
    bool bRet = true;
    cout<<msg;
    if(!(cin>>val))
        bRet = false;
    if(!bRet)
    {
        cin.clear();
        cin.sync();
    }
    return bRet;
}
 
bool EnterPoint(const char * msg, mypoint &pt)
{
    bool bRet = true;
    cout<<msg<<endl;
    if((bRet = EnterValue("x = ", pt.x)))
        bRet = EnterValue("y = ", pt.y);
    return bRet;
}
 
double Length(mypoint pt1, mypoint pt2)
{
    double L = 0;
    L += pow(pt2.x - pt1.x,2.0);
    L += pow(pt2.y - pt1.y,2.0);
    return (L = sqrt(L));
}
 
int main()
{
    
    mypoint A, B, C;//Объявление структур с координатами наших точек
    double LAB, LAC, LBC;//Объявление переменных хранящих длины сторон
    while(true)
    {
        if(!EnterPoint("Enter point A : ",A))
            cout<<"Input error\n";
        else
        if(!EnterPoint("Enter point B : ",B))
            cout<<"Input error\n";
        else
        if(!EnterPoint("Enter point C : ",C))
            cout<<"Input error\n";
        else
        {
            LAB = Length(A, B);
            LAC = Length(A, C);
            LBC = Length(B, C);
            if(!(LBC < LAB + LAC))
                cout<<"Input points can't set triangle\n";
            else
            if(!(LAB < LBC + LAC))
                cout<<"Input points can't set triangle\n";
            else
            if(!(LAC < LBC + LAB))
                cout<<"Input points can't set triangle\n";
            else
                cout<<"Input points is coordinates of triangle\n";
        }
    }
    return 0;
}
Миниатюры
Принадлежит ли начало координат треугольнику с вершинами  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2012, 20:25     Принадлежит ли начало координат треугольнику с вершинами
Еще ссылки по теме:

C++ Принадлежит ли начало координат треугольнику
Даны действительные числа x1 , x2 , x3 , y1 , y2 , y3 . Принадлежит ли начало координат треугольнику с вершинами (x1,y1), (x2,y2), (x3, y3)? C++
C++ Определить принадлежит ли точка треугольнику

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

Или воспользуйтесь поиском по форуму:
Настёнка
1 / 1 / 0
Регистрация: 03.04.2012
Сообщений: 31
03.04.2012, 20:25  [ТС]     Принадлежит ли начало координат треугольнику с вершинами #7
Спасибо вам ещё раз, очень помогли :-)
Yandex
Объявления
03.04.2012, 20:25     Принадлежит ли начало координат треугольнику с вершинами
Ответ Создать тему
Опции темы

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