#include <stdio.h>
#include <math.h>
typedef struct {
double x;
double y;
} Point;
Point scan_point(void) {
Point p;
return p;
}
double area_of(Point p1, Point p2) {
double width
= fabs(p1.
x - p2.
x); double height
= fabs(p1.
y - p2.
y); return width * height;
}
double circumference_of(Point p1, Point p2) {
double width
= fabs(p1.
x - p2.
x); double height
= fabs(p1.
y - p2.
y); return 2.0 * (width + height);
}
int main(void) {
Point p1 = scan_point();
Point p2 = scan_point();
double area = area_of(p1, p2);
double circumference = circumference_of(p1, p2);
printf("周囲の長さ: %.2f\n", circumference
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBkb3VibGUgeDsKICAgIGRvdWJsZSB5Owp9IFBvaW50OwoKUG9pbnQgc2Nhbl9wb2ludCh2b2lkKSB7CiAgICBQb2ludCBwOwogICAgcHJpbnRmKCJ45bqn5qiZ44KS5YWl5YqbOiAiKTsKICAgIHNjYW5mKCIlbGYiLCAmcC54KTsKICAgIHByaW50ZigieeW6p+aomeOCkuWFpeWKmzogIik7CiAgICBzY2FuZigiJWxmIiwgJnAueSk7CiAgICByZXR1cm4gcDsKfQoKZG91YmxlIGFyZWFfb2YoUG9pbnQgcDEsIFBvaW50IHAyKSB7CiAgICBkb3VibGUgd2lkdGggPSBmYWJzKHAxLnggLSBwMi54KTsKICAgIGRvdWJsZSBoZWlnaHQgPSBmYWJzKHAxLnkgLSBwMi55KTsKICAgIHJldHVybiB3aWR0aCAqIGhlaWdodDsKfQoKZG91YmxlIGNpcmN1bWZlcmVuY2Vfb2YoUG9pbnQgcDEsIFBvaW50IHAyKSB7CiAgICBkb3VibGUgd2lkdGggPSBmYWJzKHAxLnggLSBwMi54KTsKICAgIGRvdWJsZSBoZWlnaHQgPSBmYWJzKHAxLnkgLSBwMi55KTsKICAgIHJldHVybiAyLjAgKiAod2lkdGggKyBoZWlnaHQpOwp9CgppbnQgbWFpbih2b2lkKSB7CiAgICBwcmludGYoIuW3puS4iumaheOBruW6p+aomShwMSnjgpLlhaXlips6XG4iKTsKICAgIFBvaW50IHAxID0gc2Nhbl9wb2ludCgpOwoKICAgIHByaW50ZigiXG7lj7PkuIvpmoXjga7luqfmqJkocDIp44KS5YWl5YqbOlxuIik7CiAgICBQb2ludCBwMiA9IHNjYW5fcG9pbnQoKTsKCiAgICBkb3VibGUgYXJlYSA9IGFyZWFfb2YocDEsIHAyKTsKICAgIGRvdWJsZSBjaXJjdW1mZXJlbmNlID0gY2lyY3VtZmVyZW5jZV9vZihwMSwgcDIpOwoKICAgIHByaW50ZigiXG7pnaLnqY06ICUuMmZcbiIsIGFyZWEpOwogICAgcHJpbnRmKCLlkajlm7Ljga7plbfjgZU6ICUuMmZcbiIsIGNpcmN1bWZlcmVuY2UpOwoKICAgIHJldHVybiAwOwp9Cg==