#include <stdio.h>//第３問
#include <math.h>

typedef struct{
double x;
double y;
}Point;

Point scan_point();
double area_of(Point p1,Point p2);
double circumference_of(Point p1,Point p2);

int main(void) {
Point p1,p2;
printf("左上隅と右下隅の座標を入力してください。\n");

p1=scan_point();
printf("座標1(%.2f, %.2f)\n",p1.x,p1.y);

p2=scan_point();
printf("座標2(%.2f, %.2f)\n",p2.x,p2.y);

double area = area_of(p1,p2);
double circ = circumference_of(p1,p2);

printf("面積：%.2f\n",area);
printf("周囲の長さ：%.2f\n",circ);

return 0;
}

Point scan_point(){
Point p;
scanf("%lf",&p.x);
scanf("%lf",&p.y);
return p;
}

double area_of(Point p1, Point p2){
double xx=fabs(p2.x-p1.x);
double yy=fabs(p2.y-p1.y);
return xx*yy;
}

double circumference_of(Point p1, Point p2){
double xx=fabs(p2.x-p1.x);
double yy=fabs(p2.y-p1.y);
return (xx+yy)*2;
}