C/C++の宿題片付けます 124代目
■ このスレッドは過去ログ倉庫に格納されています
0882デフォルトの名無しさん
2009/04/18(土) 19:27:43typedef struct { double x, y;} point;
typedef struct { double a, b, c;} line;
int isCross(line l, point p1, point p2)
{
return (l.a*p1.x+l.b*p1.y+l.c)*(l.a*p2.x+l.b*p2.y+l.c)<=0;
}
int main(void)
{
int i;
point quad[4];
line l;
for(i=0; i<4; i++) scanf("%lf%lf", &quad[i].x, &quad[i].y);
scanf("%lf%lf%lf", &l.a, &l.b, &l.c);
if(isCross(l, quad[0], quad[2])||isCross(l, quad[1], quad[3])) {
printf("通過する\n");
}
else printf("通過しない\n");
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています