前回の課題の解答例

2. 点が長方形の内部に含まれるか
#include <stdio.h> #include <stdlib.h> struct rectangle { double x1, y1; double x2, y2; }; struct point { double x, y; }; double read_double(void){ char buffer[256]; gets(buffer); return atof(buffer); } int contains(struct rectangle r, struct point p){ if((((r.x1 < p.x) && (p.x < r.x2)) || ((r.x2 < p.x) && (p.x < r.x1))) && (((r.y1 < p.y) && (p.y < r.y2)) || ((r.y2 < p.y) && (p.y < r.y1)))){ return 1; } else { return 0; } } int main(void){ struct rectangle rect; struct point pt; rect.x1 = read_double(); rect.y1 = read_double(); rect.x2 = read_double(); rect.y2 = read_double(); pt.x = read_double(); pt.y = read_double(); if(contains(rect, pt) == 1){ printf("yes\n"); } else { printf("no\n"); } return 0; }
補足説明.
[page 2] prev index next