#include <stdio.h>
typedef struct{
double x;
double y;
}Point;
double absolute(double val){
if(val<0){
return -val;
}
return val;
}
Point scan_point(void){
Point p;
return p;
}
double area_of(Point p1, Point p2){
double width=absolute(p1.x-p2.x);
double height=absolute(p1.y-p2.y);
return width*height;
}
double circumference_of(Point p1, Point p2){
double width=absolute(p1.x-p2.x);
double height=absolute(p1.y-p2.y);
return 2.0*(width+height);
}
int main(void){
Point p1=scan_point();
printf("\n右下隅の座標を入力してください\n"); Point p2=scan_point();
double area=area_of(p1, p2);
double circumference=circumference_of(p1, p2);
printf("周囲の長さ:%.2f\n",circumference
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdHsKICAgIGRvdWJsZSB4OwogICAgZG91YmxlIHk7Cn1Qb2ludDsKCmRvdWJsZSBhYnNvbHV0ZShkb3VibGUgdmFsKXsKICAgIGlmKHZhbDwwKXsKICAgICAgICByZXR1cm4gLXZhbDsKICAgIH0KICAgIHJldHVybiB2YWw7Cn0KClBvaW50IHNjYW5fcG9pbnQodm9pZCl7CiAgICBQb2ludCBwOwogICAgcHJpbnRmKCJY5bqn5qiZ44KS5YWl5YqbOiIpOwogICAgZmZsdXNoKHN0ZG91dCk7CiAgICBzY2FuZigiJWxmIiwmcC54KTsKICAgIHByaW50ZigiWeW6p+aomeOCkuWFpeWKmzoiKTsKICAgIHNjYW5mKCIlbGYiLCZwLnkpOwogICAgcmV0dXJuIHA7Cn0KCmRvdWJsZSBhcmVhX29mKFBvaW50IHAxLCBQb2ludCBwMil7CiAgICBkb3VibGUgd2lkdGg9YWJzb2x1dGUocDEueC1wMi54KTsKICAgIGRvdWJsZSBoZWlnaHQ9YWJzb2x1dGUocDEueS1wMi55KTsKICAgIHJldHVybiB3aWR0aCpoZWlnaHQ7Cn0KCmRvdWJsZSBjaXJjdW1mZXJlbmNlX29mKFBvaW50IHAxLCBQb2ludCBwMil7CiAgICBkb3VibGUgd2lkdGg9YWJzb2x1dGUocDEueC1wMi54KTsKICAgIGRvdWJsZSBoZWlnaHQ9YWJzb2x1dGUocDEueS1wMi55KTsKICAgIHJldHVybiAyLjAqKHdpZHRoK2hlaWdodCk7Cn0KCmludCBtYWluKHZvaWQpewogICAgcHJpbnRmKCLlt6bkuIrpmoXjga7luqfmqJnjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYRcbiIpOwogICAgUG9pbnQgcDE9c2Nhbl9wb2ludCgpOwoKICAgIHByaW50ZigiXG7lj7PkuIvpmoXjga7luqfmqJnjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYRcbiIpOwogICAgUG9pbnQgcDI9c2Nhbl9wb2ludCgpOwoKICAgIGRvdWJsZSBhcmVhPWFyZWFfb2YocDEsIHAyKTsKICAgIGRvdWJsZSBjaXJjdW1mZXJlbmNlPWNpcmN1bWZlcmVuY2Vfb2YocDEsIHAyKTsKCiAgICBwcmludGYoIlxu6Z2i56mNOiUuMmZcbiIsYXJlYSk7CiAgICBwcmludGYoIuWRqOWbsuOBrumVt+OBlTolLjJmXG4iLGNpcmN1bWZlcmVuY2UpOwogICAgCiAgICByZXR1cm4gMDsKfQ==