-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmystructdefinitions.h
66 lines (42 loc) · 1.05 KB
/
mystructdefinitions.h
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<math.h>
//////////////////
typedef struct threedimensionalpoint{
double x;
double y;
double z;
}TDP_t;
double distancecalc(TDP_t p1, TDP_t p2){
//((x0 - x1)^2 + (y0 - y1)^2 + (z0 - z1)^2)^(1/2)
double resultx = pow((p1.x - p2.x), 2);
double resulty = pow((p1.y - p2.y), 2);
double resultz = pow((p1.z - p2.z), 2);
double result = sqrt(resultx + resulty + resultz);
return result;
}
///////////////////////////////////////////////////7
int isequal( TDP_t p1, TDP_t p2)
{
if (p1.x == p2.x && p1.y == p2.y && p1.z == p2.z ){
return 1;
}
else{
return 0;
}
}
////////////////////////////777
typedef struct complex_number {
float real;
float img;
} complex_n;
complex_n sum(complex_n num1, complex_n num2) {
complex_n result;
result.real = num1.real + num2.real;
result.img = num1.img + num2.img;
return (result);
}
////////////////////////////////////7
void movepoint(TDP_t *point1, double dx, double dy, double dz){
(*point1).x += dx;
(*point1).y += dy;
(*point1).z += dz;
}