fork download
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. float sidelength(int numbx[], int numby[], int n, int n1)
  6. {
  7. return sqrt(pow((numbx[n1] - numbx[n]), 2) + pow((numby[n1] - numby[n]), 2));//довжина сторони
  8. }
  9.  
  10. void main()
  11. {
  12. float len[3], p, square;
  13. int x[3], y[3];
  14.  
  15. for (int i = 0; i < 3; i++)
  16. {
  17. printf("\nEnter node x%d:", i);
  18. scanf("%d", &x[i]);
  19. printf("\nEnter node y%d:", i);
  20. scanf("%d", &y[i]);
  21. if(i > 0)
  22. len[i] = sidelength(x, y, i, i - 1);
  23. }
  24. len[0] = sidelength(x, y, 2, 0);
  25. p = (len[0] + len[1] + len[2]) / 2;//(півпериметр)
  26. square = sqrt(fabs(p * (p - len[0]) * (p - len[1]) * (p - len[2])));//(площа будь-якого трикутника)
  27. printf("\nSquare: %f", square);
  28. printf("\nLength: %f %f %f", len[0], len[1], len[2]);
  29. }
Success #stdin #stdout 0s 4692KB
stdin
0
0
1
1
1
0
stdout
Enter node x0:
Enter node y0:
Enter node x1:
Enter node y1:
Enter node x2:
Enter node y2:
Square 0.500000
length 1.000000 1.414214 1.000000