#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(p2.
x - p1.
x); double height
= fabs(p2.
y - p1.
y); return width * height;
}
double circumference_of(Point p1, Point p2)
{
double width
= fabs(p2.
x - p1.
x); double height
= fabs(p2.
y - p1.
y); return 2 * (width + height);
}
int main(void)
{
Point p1, p2;
double area, circumference;
p1 = scan_point();
p2 = scan_point();
area = area_of(p1, p2);
circumference = circumference_of(p1, p2);
printf("周囲の長さ: %.2f\n", circumference
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdAp7CiAgICBkb3VibGUgeDsKICAgIGRvdWJsZSB5Owp9IFBvaW50OwoKUG9pbnQgc2Nhbl9wb2ludCh2b2lkKQp7CiAgICBQb2ludCBwOwogICAgcHJpbnRmKCJY5bqn5qiZ44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOiAiKTsKICAgIHNjYW5mKCIlbGYiLCAmcC54KTsKICAgIHByaW50ZigiWeW6p+aomeOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhDogIik7CiAgICBzY2FuZigiJWxmIiwgJnAueSk7CiAgICByZXR1cm4gcDsKfQoKZG91YmxlIGFyZWFfb2YoUG9pbnQgcDEsIFBvaW50IHAyKQp7CiAgICBkb3VibGUgd2lkdGggPSBmYWJzKHAyLnggLSBwMS54KTsKICAgIGRvdWJsZSBoZWlnaHQgPSBmYWJzKHAyLnkgLSBwMS55KTsKICAgIHJldHVybiB3aWR0aCAqIGhlaWdodDsKfQoKZG91YmxlIGNpcmN1bWZlcmVuY2Vfb2YoUG9pbnQgcDEsIFBvaW50IHAyKQp7CiAgICBkb3VibGUgd2lkdGggPSBmYWJzKHAyLnggLSBwMS54KTsKICAgIGRvdWJsZSBoZWlnaHQgPSBmYWJzKHAyLnkgLSBwMS55KTsKICAgIHJldHVybiAyICogKHdpZHRoICsgaGVpZ2h0KTsKfQoKaW50IG1haW4odm9pZCkKewogICAgUG9pbnQgcDEsIHAyOwogICAgZG91YmxlIGFyZWEsIGNpcmN1bWZlcmVuY2U7CgogICAgcHJpbnRmKCLlt6bkuIrpmoXjga7luqfmqJnjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiIpOwogICAgcDEgPSBzY2FuX3BvaW50KCk7CgogICAgcHJpbnRmKCLlj7PkuIvpmoXjga7luqfmqJnjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiIpOwogICAgcDIgPSBzY2FuX3BvaW50KCk7CgogICAgYXJlYSA9IGFyZWFfb2YocDEsIHAyKTsKICAgIGNpcmN1bWZlcmVuY2UgPSBjaXJjdW1mZXJlbmNlX29mKHAxLCBwMik7CgogICAgcHJpbnRmKCLpnaLnqY06ICUuMmZcbiIsIGFyZWEpOwogICAgcHJpbnRmKCLlkajlm7Ljga7plbfjgZU6ICUuMmZcbiIsIGNpcmN1bWZlcmVuY2UpOwoKICAgIHJldHVybiAwOwp9