-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCoordinates.c
43 lines (32 loc) · 951 Bytes
/
Coordinates.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
int cmpfunc (const void * a, const void * b) {
return *(int*)a > *(int*)b;
}
bool isRightAngleTriangle(int c[3][2]) {
int l[3] =
{
(c[1][0] - c[0][0])*(c[1][0] - c[0][0]) + (c[1][1] - c[0][1])*(c[1][1] - c[0][1]),
(c[2][0] - c[0][0])*(c[2][0] - c[0][0]) + (c[2][1] - c[0][1])*(c[2][1] - c[0][1]),
(c[2][0] - c[1][0])*(c[2][0] - c[1][0]) + (c[2][1] - c[1][1])*(c[2][1] - c[1][1])
};
if(l[0] == 0 || l[1] == 0 || l[2] == 0)
return false;
qsort(l, 3, sizeof(int), cmpfunc);
printf("%d %d %d\n", l[0], l[1], l[2]);
if(l[0] + l[1] == l[2])
return true;
return false;
}
int main() {
int data[3][2] =
{
{0, 0},
{0, 0},
{0, 0}
};
printf("%d", isRightAngleTriangle(data));
return 0;
}
// sukurimas, sunaikinimas, patikrint ar pilnas ar tuscias, aktualios funckijos.