- 384 名前:デフォルトの名無しさん mailto:sage [2008/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; }
|

|