64,636
社区成员
发帖
与我相关
我的任务
分享
typedef struct {
double x;
double y;
} Point;
double tan(Point p1, Point p2)
{
return (p1.y - p2.y)/(p1.x - p2.x);
}
double maxOmin(double t1, double t2, bool MaxFlag) {
return (MaxFlag ? (t1 < t2 ? t2 : t1) : (t1 < t2 ? t1 : t2));
}
bool isIn(Point p1, Point p2, Point p3, Point z)
{
double min, max;
double t12 = tan(p1, p2);
double t13 = tan(p1, p3);
max = maxOmin(t12, t13, true);
min = maxOmin(t12, t13, false);
if (min <= tan(p1, z) && tan(p1, z) <= max)
....
继续比较下去
}