#include <stdio.h>
#include <math.h>
typedef struct {
double x;
double y;
} Point;
double area_of(Point p1, Point p2);
double circumference_of(Point p1, Point p2);
int main(void) {
Point p1, p2;
scanf("%lf, %lf", &p1.
x, &p1.
y);
scanf("%lf, %lf", &p2.
x, &p2.
y);
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;
}
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 (width + height) * 2.0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+Cgp0eXBlZGVmIHN0cnVjdCB7CiAgICBkb3VibGUgeDsKICAgIGRvdWJsZSB5Owp9IFBvaW50OwoKZG91YmxlIGFyZWFfb2YoUG9pbnQgcDEsIFBvaW50IHAyKTsKZG91YmxlIGNpcmN1bWZlcmVuY2Vfb2YoUG9pbnQgcDEsIFBvaW50IHAyKTsKCmludCBtYWluKHZvaWQpIHsKICAgIFBvaW50IHAxLCBwMjsKCiAgICBzY2FuZigiJWxmLCAlbGYiLCAmcDEueCwgJnAxLnkpOwoKICAgIHNjYW5mKCIlbGYsICVsZiIsICZwMi54LCAmcDIueSk7CiAgICAKICAgIHByaW50Zigi5bqn5qiZMSglLjJmLCAlLjJmKVxuIiwgcDEueCwgcDEueSk7CiAgICBwcmludGYoIuW6p+aomTIoJS4yZiwgJS4yZilcbiIsIHAyLngsIHAyLnkpOwogICAgCiAgICBwcmludGYoIumdouepjTogJS4yZlxuIiwgYXJlYV9vZihwMSwgcDIpKTsKICAgIHByaW50Zigi5ZGo5Zuy44Gu6ZW344GVOiAlLjJmXG4iLCBjaXJjdW1mZXJlbmNlX29mKHAxLCBwMikpOwoKICAgIHJldHVybiAwOwp9Cgpkb3VibGUgYXJlYV9vZihQb2ludCBwMSwgUG9pbnQgcDIpIHsKICAgIGRvdWJsZSB3aWR0aCA9IGZhYnMocDEueCAtIHAyLngpOwogICAgZG91YmxlIGhlaWdodCA9IGZhYnMocDEueSAtIHAyLnkpOwogICAgcmV0dXJuIHdpZHRoICogaGVpZ2h0Owp9Cgpkb3VibGUgY2lyY3VtZmVyZW5jZV9vZihQb2ludCBwMSwgUG9pbnQgcDIpIHsKICAgIGRvdWJsZSB3aWR0aCA9IGZhYnMocDEueCAtIHAyLngpOwogICAgZG91YmxlIGhlaWdodCA9IGZhYnMocDEueSAtIHAyLnkpOwogICAgcmV0dXJuICh3aWR0aCArIGhlaWdodCkgKiAyLjA7Cn0K