fork download
  1.  
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. typedef struct {
  6. double a;
  7. double b;
  8. double c;
  9. } Triangle;
  10.  
  11. double calculate(Triangle d) {
  12. double s = (d.a + d.b + d.c) / 2;
  13. double area = sqrt(s * (s - d.a) * (s - d.b) * (s - d.c));
  14. return area;
  15. }
  16.  
  17. int main() {
  18. Triangle d;
  19.  
  20. scanf("%lf", &d.a);
  21. scanf("%lf", &d.b);
  22. scanf("%lf", &d.c);
  23.  
  24. double area = calculate(d);
  25.  
  26. printf("a: %.lf\n", d.a);
  27. printf("b: %.lf\n", d.b);
  28. printf("c: %.lf\n", d.c);
  29. printf("三角形の面積: %lf\n", area);
  30.  
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 5284KB
stdin
5
5
5
stdout
a: 5
b: 5
c: 5
三角形の面積: 10.825318