Se citesc patru perechi de numere reale (x1,y1), (x2,y2), (x3,y3) şi (xp,yp). Să se decidă dacă punctul de coordonate (xp,yp) este în interiorul triunghiului format prin unirea primelor 3 puncte.
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
using namespace std;
struct punct
{
double x;
double y;
};
double sarrus(punct A, punct B, punct C)
{
return abs((A.x*B.y + B.x*C.y + C.x*A.y - (C.x*B.y + A.x*C.y + A.y*B.x)) / 2);
}
punct a, b, c, p;
int main()
{
cin >> a.x >> a.y;
cin >> b.x >> b.y;
cin >> c.x >> c.y;
cin >> p.x >> p.y;
if (sarrus(a, b, p) + sarrus(b, c, p) + sarrus(a, c, p) == sarrus(a, b, c))
cout << "este in interiorul triunghiului";
else cout << "nu este in interiorul triunghiului";
return 0;
}
using namespace std;
struct punct
{
double x;
double y;
};
double sarrus(punct A, punct B, punct C)
{
return abs((A.x*B.y + B.x*C.y + C.x*A.y - (C.x*B.y + A.x*C.y + A.y*B.x)) / 2);
}
punct a, b, c, p;
int main()
{
cin >> a.x >> a.y;
cin >> b.x >> b.y;
cin >> c.x >> c.y;
cin >> p.x >> p.y;
if (sarrus(a, b, p) + sarrus(b, c, p) + sarrus(a, c, p) == sarrus(a, b, c))
cout << "este in interiorul triunghiului";
else cout << "nu este in interiorul triunghiului";
return 0;
}
Alte întrebări interesante
Informatică,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Geografie,
9 ani în urmă