08/10/16 15:19:35
>>379
合ってるかどうかは知らない
あと、くそーすだがあしからず
#include <stdio.h>
int main(void)
{
double x, y, a, tmp;
int i;
//大きな正方形の座標(左下、右下、左上、右上)
double large_x[4] = {0.0, 10.0, 0.0, 10.0};
double large_y[4] = {0.0, 0.0, 10.0, 10.0};
//小さな正方形の座標(左下、右下、左上、右上)
double small_x[4] = {5.0, 7.0, 5.0, 7.0};
double small_y[4] = {1.0, 1.0, 3.0, 3.0};
printf("大きな正方形の線上の点");
scanf("%lf %lf", &x, &y);
a = y / x;
tmp = a * small_x[0] - small_y[0];
for(i=1; i<4; i++){
if( tmp * (a * small_x[i] - small_y[i]) <= 0.0 )
break;
}
if(tmp > 0.0) printf("重ならない\n");
else printf("重なる\n");
return 0;
}