fork download
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3. #include <math.h>
  4. float len[] = { 0, 0, 0 };
  5. void sidelength(int numb1, int numb2, int numb3, int numb4, int i)
  6. {
  7.  
  8. float length = sqrt(pow((numb2 - numb1), 2) + pow((numb4 - numb3), 2));//довжина сторони
  9. len[i] = length;
  10. printf("\nlength %f", length);
  11. printf("\nlength %f", len[i]);
  12. if (i == 2)
  13. {
  14. float p = (len[0] + len[1] + len[2]) / 2;//error(півпериметр)
  15. float square = sqrt(fabs(p * (p - len[0]) * (p - len[1]) * (p - len[2])));//error(площа прямокутного трикутника)
  16. printf("\n! %f", p);
  17. printf("\n! %f", square);
  18. printf("\nlength %f %f %f", len[0], len[1], len[2]);
  19. }
  20.  
  21. }
  22.  
  23. void main()
  24. {
  25. for (int i = 0; i < 3; i++)
  26. {
  27. int x1;
  28. int x2;
  29. int y1;
  30. int y2;
  31. printf("Enter x1:");
  32. scanf("%d", &x1);
  33. printf("Enter x2:");
  34. scanf("%d", &x2);
  35. printf("Enter y1:");
  36. scanf("%d", &y1);
  37. printf("Enter y2:");
  38. scanf("%d", &y2);
  39. sidelength(x1, x2, y1, y2, i);
  40. printf("\n");
  41.  
  42. }
  43.  
  44. }
Success #stdin #stdout 0s 4820KB
stdin
1
2
1
2
2
2
2
1
2
1
1
1
stdout
Enter x1:Enter x2:Enter y1:Enter y2:
length 1.414214
length 1.414214
Enter x1:Enter x2:Enter y1:Enter y2:
length 1.000000
length 1.000000
Enter x1:Enter x2:Enter y1:Enter y2:
length 1.000000
length 1.000000
! 1.707107
! 0.500000
length 1.414214 1.000000 1.000000