You are on page 1of 2

, .

&

10
( )
header file test.h (
2 ), (
) 1)
, 2) (
, , 1
, 0 -1
. ,
header file.
/* HEADER FILE */
#include <math.h>
struct Simio {
float x;
float y;
};
struct E_tmima {
struct Simio A;
struct Simio B;
};
float mikos(struct E_tmima Q)
{
float m;
m = sqrt(pow(Q.A.x-Q.B.x,2)+pow(Q.A.y-Q.B.y,2));
return m;
}
int etmcmp(struct E_tmima P, struct E_tmima Q)
{
int i=0;
float m1, m2;
m1 = mikos(P);
m2 = mikos(Q);
if (m1>m2)
i=1;
else
if (m1<m2)
i=-1;
/ -. 10
.

, . &
return i;
}
/* */
#include <stdio.h>
#include "test.h"
int main()
{
struct Simio s1, s2;
struct E_tmima et, et1;
float m;
int c;
printf("\n\n header file...\n\n");
printf("\n :");
scanf("%f%f", &s1.x, &s1.y);
printf("\n :");
scanf("%f%f", &s2.x, &s2.y);
et.A = s1;
et.B = s2;
m = mikos(et);
printf("\n\nTo : %.2f\n", m);
printf("\n :");
scanf("%f%f", &s1.x, &s1.y);
printf("\n :");
scanf("%f%f", &s2.x, &s2.y);
et1.A = s1;
et1.B = s2;
c = etmcmp(et, et1);
if (c == 1)
printf("\n ...\n");
else
if (c == -1)
printf("\n ...\n");
else
printf("\n ...\n");
return 0;
}
/ -. 10
.

You might also like