File: Stare vježbe/vjezbe03/20__kombinirani_uvjeti.c
/* 20__kombinirani_uvjeti.c Kobinirano koristenje if-else naredbi i uvjetnog operatora ? : ----- Program ucitava koordinate dviju tocaka u 2D koordinatnom sustavu, te ispisuje jednadzbu pravca kroz te dvije tocke. Nakon toga ucitavaju se koordinate trece tocke, te provjerava da li dana tocka lezi na pravcu. */ #include <stdio.h> int main() { float x1, x2, y1, y2, x3, y3, a, b; short int foo; printf ("Unesi koordinate dvije tocke u 2D koordinatnom sustavu:\n"); scanf("%f %f %f %f", &x1, &y1, &x2, &y2); foo=0; if (x1==x2) { printf ("Jednadzba pravca je x = %f\n", x1 ); foo++; } else { a=(y2-y1)/(x2-x1); b=a*(-x1)+y1; printf("Jednadzba pravca je y = %f*x + %f\n", a, b ); } printf("\nUnesi koordinate trece tocke:\n"); scanf("%f %f", &x3, &y3); if (foo) x2==x3 ? printf("Tocka lezi na pravcu\n") : printf ("Tocka ne lezi na pravcu\n"); else y3==a*x3+b ? printf("Tocka lezi na pravcu\n") : printf ("Tocka ne lezi na pravcu\n"); return 0; }
|