#include <stdio.h>
#include <math.h>
typedef struct{
double x;
double y;
}Point;
Point scan_point(void);
double area_of(Point p1, Point p2);
double circumference_of(Point p1, Point p2);
int main(void) {
Point p1;
Point p2;
p1=scan_point();
p2=scan_point();
double menmen=area_of(p1,p2);
double shushu=circumference_of(p1,p2);
printf("左上隅と右下隅の座標を入力してください。\n"); printf("座標1(%.2f,%.2f)\n",p1.
x,p1.
y); printf("座標2(%.2f,%.2f)\n",p2.
x,p2.
y); printf("周囲の長さ:%.2f\n",shushu
); return 0;
}
Point scan_point(void){
Point a;
return a;
}
double area_of(Point p1, Point p2){
double menmen;
return menmen;
}
double circumference_of(Point p1, Point p2){
double shushu;
shushu
=2*fabs(p1.
x-p2.
x)+2*fabs(p1.
y-p2.
y); return shushu;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdHsKCWRvdWJsZSB4OwoJZG91YmxlIHk7Cn1Qb2ludDsKClBvaW50IHNjYW5fcG9pbnQodm9pZCk7CmRvdWJsZSBhcmVhX29mKFBvaW50IHAxLCBQb2ludCBwMik7CmRvdWJsZSBjaXJjdW1mZXJlbmNlX29mKFBvaW50IHAxLCBQb2ludCBwMik7CgppbnQgbWFpbih2b2lkKSB7CglQb2ludCBwMTsKCVBvaW50IHAyOwoJcDE9c2Nhbl9wb2ludCgpOwoJcDI9c2Nhbl9wb2ludCgpOwoJZG91YmxlIG1lbm1lbj1hcmVhX29mKHAxLHAyKTsKCWRvdWJsZSBzaHVzaHU9Y2lyY3VtZmVyZW5jZV9vZihwMSxwMik7CgkKCXByaW50Zigi5bem5LiK6ZqF44Go5Y+z5LiL6ZqF44Gu5bqn5qiZ44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GE44CCXG4iKTsKCXByaW50Zigi5bqn5qiZMSglLjJmLCUuMmYpXG4iLHAxLngscDEueSk7CglwcmludGYoIuW6p+aomTIoJS4yZiwlLjJmKVxuIixwMi54LHAyLnkpOwoJcHJpbnRmKCLpnaLnqY06JS4yZlxuIixtZW5tZW4pOwoJcHJpbnRmKCLlkajlm7Ljga7plbfjgZU6JS4yZlxuIixzaHVzaHUpOwoJcmV0dXJuIDA7Cn0KCglQb2ludCBzY2FuX3BvaW50KHZvaWQpewoJCVBvaW50IGE7CgkJc2NhbmYoIiVsZiIsJmEueCk7CQoJCXNjYW5mKCIlbGYiLCZhLnkpOwkKCQlyZXR1cm4gYTsKCX0KCQoJZG91YmxlIGFyZWFfb2YoUG9pbnQgcDEsIFBvaW50IHAyKXsKCQlkb3VibGUgbWVubWVuOwoJCW1lbm1lbj1mYWJzKHAxLngtcDIueCkqZmFicyhwMS55LXAyLnkpOwoJCXJldHVybiBtZW5tZW47CgkJfQoJCglkb3VibGUgY2lyY3VtZmVyZW5jZV9vZihQb2ludCBwMSwgUG9pbnQgcDIpewoJCWRvdWJsZSBzaHVzaHU7CgkJc2h1c2h1PTIqZmFicyhwMS54LXAyLngpKzIqZmFicyhwMS55LXAyLnkpOwoJCXJldHVybiBzaHVzaHU7Cgl9CgoJ