Moze se odraditi i ovako preko povrsina.
A ako ti treba za takmicenje iz informatike, mozda ce ti ovo pomoci jos vise:
Citat:
#include<stdio.h>
typedef struct tacka
{
float x;
float y;
} TACKA;
/* F-ja ispituje da li se tacke T3 i T4 nalaze sa iste strane prave odredjene tackama T1 i T2. Pri tom, ukoliko neka od tacaka T3 i T4 lezi na odgovarajucoj pravoj smatra se da tacke nisu sa iste strane te prave. */
int SaIsteStranePrave(TACKA T1,TACKA T2, TACKA T3, TACKA T4)
{
int t3 = (T3.y - T1.y)*(T2.x - T1.x) - (T2.y - T1.y) * (T3.x - T1.x);
int t4 = (T4.y - T1.y)*(T2.x - T1.x) - (T2.y - T1.y) * (T4.x - T1.x);
return (t3 * t4 > 0);
}
main()
{
TACKA A, B, C, D;
printf("Unesite koordinate temena trougla:\n");
printf("Unesite koordinate temena A:\n");
scanf("%f %f", &A.x, &A.y);
printf("Unesite koordinate temena B:\n");
scanf("%f %f", &B.x, &B.y);
printf("Unesite koordinate temena C:\n");
scanf("%f %f", &C.x, &C.y);
printf("Unesite koordinate tacke D za koju se ispituje da li pripada trouglu ABC:\n");
scanf("%f %f", &D.x, &D.y);
if(SaIsteStranePrave(A,B,C,D) && SaIsteStranePrave(B,C,A,D) && SaIsteStranePrave(A,C,B,D))
printf("Tacka D pripada trouglu ABC!\n");
else printf("Tacka D ne pripada trouglu ABC!\n");
}