#include <stdio.h>//第3問
#include <math.h>
typedef struct{
double x;
double y;
}Point;
Point scan_point();
double area_of(Point p1,Point p2);
double circumference_of(Point p1,Point p2);
int main(void) {
Point p1,p2;
printf("左上隅と右下隅の座標を入力してください。\n");
p1=scan_point();
printf("座標1(%.2f, %.2f)\n",p1.
x,p1.
y);
p2=scan_point();
printf("座標2(%.2f, %.2f)\n",p2.
x,p2.
y);
double area = area_of(p1,p2);
double circ = circumference_of(p1,p2);
return 0;
}
Point scan_point(){
Point p;
return p;
}
double area_of(Point p1, Point p2){
double xx
=fabs(p2.
x-p1.
x); double yy
=fabs(p2.
y-p1.
y); return xx*yy;
}
double circumference_of(Point p1, Point p2){
double xx
=fabs(p2.
x-p1.
x); double yy
=fabs(p2.
y-p1.
y); return (xx+yy)*2;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ly/nrKzvvJPllY8KI2luY2x1ZGUgPG1hdGguaD4KCnR5cGVkZWYgc3RydWN0ewpkb3VibGUgeDsKZG91YmxlIHk7Cn1Qb2ludDsKClBvaW50IHNjYW5fcG9pbnQoKTsKZG91YmxlIGFyZWFfb2YoUG9pbnQgcDEsUG9pbnQgcDIpOwpkb3VibGUgY2lyY3VtZmVyZW5jZV9vZihQb2ludCBwMSxQb2ludCBwMik7CgppbnQgbWFpbih2b2lkKSB7ClBvaW50IHAxLHAyOwpwcmludGYoIuW3puS4iumaheOBqOWPs+S4i+maheOBruW6p+aomeOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CgpwMT1zY2FuX3BvaW50KCk7CnByaW50Zigi5bqn5qiZMSglLjJmLCAlLjJmKVxuIixwMS54LHAxLnkpOwoKcDI9c2Nhbl9wb2ludCgpOwpwcmludGYoIuW6p+aomTIoJS4yZiwgJS4yZilcbiIscDIueCxwMi55KTsKCmRvdWJsZSBhcmVhID0gYXJlYV9vZihwMSxwMik7CmRvdWJsZSBjaXJjID0gY2lyY3VtZmVyZW5jZV9vZihwMSxwMik7CgpwcmludGYoIumdouepje+8miUuMmZcbiIsYXJlYSk7CnByaW50Zigi5ZGo5Zuy44Gu6ZW344GV77yaJS4yZlxuIixjaXJjKTsKCnJldHVybiAwOwp9CgpQb2ludCBzY2FuX3BvaW50KCl7ClBvaW50IHA7CnNjYW5mKCIlbGYiLCZwLngpOwpzY2FuZigiJWxmIiwmcC55KTsKcmV0dXJuIHA7Cn0KCmRvdWJsZSBhcmVhX29mKFBvaW50IHAxLCBQb2ludCBwMil7CmRvdWJsZSB4eD1mYWJzKHAyLngtcDEueCk7CmRvdWJsZSB5eT1mYWJzKHAyLnktcDEueSk7CnJldHVybiB4eCp5eTsKfQoKZG91YmxlIGNpcmN1bWZlcmVuY2Vfb2YoUG9pbnQgcDEsIFBvaW50IHAyKXsKZG91YmxlIHh4PWZhYnMocDIueC1wMS54KTsKZG91YmxlIHl5PWZhYnMocDIueS1wMS55KTsKcmV0dXJuICh4eCt5eSkqMjsKfQ==