Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- // 1/a
- typedef struct { double x; double y; } position;
- typedef struct { int h; int m; int s; } time;
- typedef struct { position p; time t; } data;
- void printdata(data k)
- {
- printf("A hajo pozicioja: x=%f y=%f\n", k.p.x, k.p.y);
- printf("A hajo idoje: %d:%d:%d\n", k.t.h, k.t.m, k.t.s);
- }
- data readdata(void)
- {
- data k;
- printf("Kerem a hajo poziciojat: ");
- scanf("%lf %lf", &k.p.x, &k.p.y);
- printf("Kerem a hajo idojet: ");
- scanf("%d %d %d", &k.t.h, &k.t.m, &k.t.s);
- return k;
- }
- int secdiff(time a, time b)
- {
- int diff;
- diff = a.h * 3600 - b.h * 3600 + a.m * 60 - b.m * 60 + a.s - b.s;
- return sqrt(diff*diff);
- }
- int timecmp(time a, time b)
- {
- if (a.h > b.h || a.m > b.m || a.s > b.s)
- return -1;
- if (a.h < b.h || a.m < b.m || a.s < b.s)
- return 1;
- return 0;
- }
- double sectionlen(position a, position b)
- {
- return sqrt((a.x-b.x) * (a.x - b.x) + (a.y-b.y) *( a.y-b.y));
- }
- int main(void)
- {
- // 1/a
- data data1, data2;
- data1.p.x = 3.4;
- data1.p.y = 5.6;
- data1.t.h = 2;
- data1.t.m = 4;
- data1.t.s= 6;
- data2.p.x = 5.3;
- data2.p.y = 6.4;
- data2.t.h = 3;
- data2.t.m = 3;
- data2.t.s = 45;
- // 1/b
- printdata(data1);
- printdata(data2);
- // 1/c
- //data1 = readdata();
- //data2 = readdata();
- // 1/d
- {
- int secd;
- secd = secdiff(data1.t, data2.t);
- printf("D1-D2 time(sec): %d\n", secd);
- }
- // 1/e
- {
- int cmp;
- cmp = timecmp(data1.t, data2.t);
- printf("D1<?>D2: %d\n", cmp);
- }
- // 1/f
- {
- double len;
- len = sectionlen(data1.p, data2.p);
- printf("D1-D2 length: %f\n", len);
- }
- /*
- {
- double vel = section_velocity(data1, data2);
- }
- */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement