#include <stdio.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 S;
S=(p1.x-p2.x)*(p1.y-p2.y);
if(S<0){
S=S*(-1);
}
return S;
}
double circumference_of(Point p1, Point p2){
double L, x, y;
x=p1.x-p2.x;
y=p1.y-p2.y;
if(x<0){
x=x*(-1);
}
if(y<0){
y=y*(-1);
}
L=x*2+y*2;
return L;
}
int main (void){
Point p1, p2;
p1=scan_point();
p2=scan_point();
printf("座標1(%.2f, %.2f)\n", p1.
x, p1.
y); printf("座標2(%.2f, %.2f)\n", p2.
x, p2.
y);
printf("面積:%.2f\n", area_of
(p1
, p2
)); printf("周囲の長さ:%.2f\n", circumference_of
(p1
, p2
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdHsKICAgIGRvdWJsZSB4OwogICAgZG91YmxlIHk7Cn1Qb2ludDsKClBvaW50IHNjYW5fcG9pbnQodm9pZCl7CiAgICBQb2ludCBwOwogICAgCiAgICBzY2FuZigiJWxmICVsZiIsICZwLngsICZwLnkpOwoKICAgIHJldHVybiBwOwp9Cgpkb3VibGUgYXJlYV9vZihQb2ludCBwMSwgUG9pbnQgcDIpewogICAgZG91YmxlIFM7CiAgICBTPShwMS54LXAyLngpKihwMS55LXAyLnkpOwogICAgaWYoUzwwKXsKICAgICAgICBTPVMqKC0xKTsKICAgIH0KICAgIHJldHVybiBTOwp9Cgpkb3VibGUgY2lyY3VtZmVyZW5jZV9vZihQb2ludCBwMSwgUG9pbnQgcDIpewogICAgZG91YmxlIEwsIHgsIHk7CiAgICB4PXAxLngtcDIueDsKICAgIHk9cDEueS1wMi55OwogICAgaWYoeDwwKXsKICAgICAgICB4PXgqKC0xKTsKICAgIH0KICAgIGlmKHk8MCl7CiAgICAgICAgeT15KigtMSk7CiAgICB9CiAgICBMPXgqMit5KjI7CiAgICByZXR1cm4gTDsKfQoKCmludCBtYWluICh2b2lkKXsKICAgIFBvaW50IHAxLCBwMjsKICAgIAogICAgcHJpbnRmKCLlt6bkuIrpmoXjga7luqfmqJnjgpLlhaXlipvjgZfjgabjgY/jgaDjgZXjgYTjgIJcbiIpOwogICAgcDE9c2Nhbl9wb2ludCgpOwogICAgCiAgICBwcmludGYoIuWPs+S4iumaheOBruW6p+aomeOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhOOAglxuIik7CiAgICBwMj1zY2FuX3BvaW50KCk7CiAgICAKICAgIHByaW50Zigi5bqn5qiZMSglLjJmLCAlLjJmKVxuIiwgcDEueCwgcDEueSk7CiAgICBwcmludGYoIuW6p+aomTIoJS4yZiwgJS4yZilcbiIsIHAyLngsIHAyLnkpOwoKICAgIHByaW50Zigi6Z2i56mN77yaJS4yZlxuIiwgYXJlYV9vZihwMSwgcDIpKTsKICAgIHByaW50Zigi5ZGo5Zuy44Gu6ZW344GV77yaJS4yZlxuIiwgY2lyY3VtZmVyZW5jZV9vZihwMSwgcDIpKTsKCiAgICByZXR1cm4gMDsKfQ==