#include <stdio.h>
#include <math.h>
typedef struct {
double x;
double y;
} Point;
Point scan_point(void) {
Point p;
scanf("%lf %lf", &p.
x, &p.
y); return p;
}
double area_of(Point p1, Point p2) {
double width
= fabs(p2.
x - p1.
x); double height
= fabs(p1.
y - p2.
y); return width * height;
}
double circumference_of(Point p1, Point p2) {
double width
= fabs(p2.
x - p1.
x); double height
= fabs(p1.
y - p2.
y); return 2.0 * (width + height);
}
int main(void) {
Point p1 = scan_point();
Point p2 = scan_point();
printf("座標1(%.2f, %.2f)\n", p1.
x, p1.
y); printf("座標2(%.2f, %.2f)\n", p2.
x, p2.
y);
double area = area_of(p1, p2);
double circ = circumference_of(p1, p2);
printf("周囲の長さ : %.2f\n", circ
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBkb3VibGUgeDsKICAgIGRvdWJsZSB5Owp9IFBvaW50OwoKUG9pbnQgc2Nhbl9wb2ludCh2b2lkKSB7CiAgICBQb2ludCBwOwogICAKICAgIHNjYW5mKCIlbGYgJWxmIiwgJnAueCwgJnAueSk7CiAgICByZXR1cm4gcDsKfQoKZG91YmxlIGFyZWFfb2YoUG9pbnQgcDEsIFBvaW50IHAyKSB7CgogICAgZG91YmxlIHdpZHRoID0gZmFicyhwMi54IC0gcDEueCk7CiAgICBkb3VibGUgaGVpZ2h0ID0gZmFicyhwMS55IC0gcDIueSk7CiAgICByZXR1cm4gd2lkdGggKiBoZWlnaHQ7Cn0KCmRvdWJsZSBjaXJjdW1mZXJlbmNlX29mKFBvaW50IHAxLCBQb2ludCBwMikgewoKICAgIGRvdWJsZSB3aWR0aCA9IGZhYnMocDIueCAtIHAxLngpOwogICAgZG91YmxlIGhlaWdodCA9IGZhYnMocDEueSAtIHAyLnkpOwogICAgcmV0dXJuIDIuMCAqICh3aWR0aCArIGhlaWdodCk7Cn0KCmludCBtYWluKHZvaWQpIHsKICAgIHByaW50Zigi5bem5LiK6ZqF44Go5Y+z5LiL6ZqF44Gu5bqn5qiZ44KS5YWl5YqbXG4iKTsKICAgIAogICAgUG9pbnQgcDEgPSBzY2FuX3BvaW50KCk7CiAgICBQb2ludCBwMiA9IHNjYW5fcG9pbnQoKTsKCiAgICBwcmludGYoIuW6p+aomTEoJS4yZiwgJS4yZilcbiIsIHAxLngsIHAxLnkpOwogICAgcHJpbnRmKCLluqfmqJkyKCUuMmYsICUuMmYpXG4iLCBwMi54LCBwMi55KTsKCiAgICBkb3VibGUgYXJlYSA9IGFyZWFfb2YocDEsIHAyKTsKICAgIGRvdWJsZSBjaXJjID0gY2lyY3VtZmVyZW5jZV9vZihwMSwgcDIpOwoKICAgIHByaW50Zigi6Z2i56mNIDogJS4yZlxuIiwgYXJlYSk7CiAgICBwcmludGYoIuWRqOWbsuOBrumVt+OBlSA6ICUuMmZcbiIsIGNpcmMpOwoKICAgIHJldHVybiAwOwp9