Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- typedef struct tocka {
- float x;
- float y;
- } tocka;
- typedef struct otsecka {
- tocka s;
- tocka e;
- } otsecka;
- int se_secat(otsecka o1, otsecka o2) {
- // vashiot kod ovde
- int seSecat = 0;
- float k1 = (o1.s.y - o1.e.y) / (o1.s.x - o1.e.x);
- float k2 = (o2.s.y - o2.e.y) / (o2.s.x - o2.e.x);
- float b1 = o1.s.y - k1*o1.s.x;
- float b2 = o2.e.y - k2*o2.e.x;
- if(k1 == k2)
- {
- float levaTocka = o1.s.x;
- float des = o2.e.x;
- return levaTocka >= des;
- }
- float finalno_k = k1-k2;
- float finalno_b = b1-b2;
- float res = -finalno_b/finalno_k;
- seSecat = ((res>=o1.s.x&&res <= o1.e.x)&&(res>= o2.s.x&&res <= o2.e.x));
- return seSecat;
- }
- int main() {
- double x1, y1, x2, y2;
- scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2);
- tocka t1 = { x1, y1 };
- tocka t2 = { x2, y2 };
- otsecka o1 = { t1, t2 };
- scanf("%lf %lf %lf %lf", &x1, &y1, &x2, &y2);
- tocka t3 = { x1, y1 };
- tocka t4 = { x2, y2 };
- otsecka o2 = { t3, t4 };
- printf("%d\n", se_secat(o1, o2));
- return 0;
- }
Add Comment
Please, Sign In to add comment