fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. typedef struct
  5. {
  6. double x;
  7. double y;
  8. }Point;
  9.  
  10. Point scan_point(void)
  11. {
  12. Point p;
  13. scanf("%lf",&p.x);
  14. scanf("%lf",&p.y);
  15. return p;
  16. }
  17.  
  18. double area_of(Point p1, Point p2)
  19. {
  20. double area;
  21. area=(p1.x-p2.x)*(p1.y-p2.y);
  22. area=fabs(area);
  23. return area;
  24. }
  25.  
  26. double circumference_of(Point p1, Point p2)
  27. {
  28. double length;
  29. length=(p1.x-p2.x)*2+(p1.y-p2.y)*2;
  30. length=fabs(length);
  31. return length;
  32. }
  33.  
  34. int main(void) {
  35.  
  36. Point p1,p2;
  37. double area,length;
  38.  
  39. p1=scan_point();
  40. p2=scan_point();
  41. area=area_of(p1,p2);
  42. length=circumference_of(p1,p2);
  43.  
  44. printf("座標1:(%.2lf,%.2lf)\n",p1.x,p1.y);
  45. printf("座標2:(%.2lf,%.2lf)\n",p2.x,p2.y);
  46. printf("面積:%.2lf\n",area);
  47. printf("周囲の長さ:%.2lf",length);
  48.  
  49. return 0;
  50. }
Success #stdin #stdout 0s 5304KB
stdin
0
0
1
1
stdout
座標1:(0.00,0.00)
座標2:(1.00,1.00)
面積:1.00
周囲の長さ:4.00