#include <stdio.h>
#include <conio.h>
#include <math.h>
int main ()
{
float ax,ay,bx,by,cx,cy;
float a,b,c;
printf ("Unesi koordinate prvog vrha :");
scanf ("%d%d" , &ax , &ay );
printf ("Unesi koordinate drugog vrha :");
scanf ("%d%d)" , &bx , &by );
printf ("Unesi koordinate treceg vrha :");
scanf ("%d%d" , &cx , &cy );
a = sqrt ( pow (ax-bx,2) + pow (ay-by,2) );
b = sqrt ( pow (bx-cx,2) + pow (by-cy,2) );
c = sqrt ( pow (ax-cx,2) + pow (ay-cy,2) );
if ((a==b) && (b==c)) //ako je a jednako b i be je jednako c, podrazumijeva se da je i a jednako c
{
printf ("Vas trokut je jednakostranican.\n");
}
else if ( (a==b) || (a==c) || (b==c) ) //da bi trokut bio jednakokracan trebaju barem dvi stranice biti iste, treća nije važna
{
printf ("Vas je trokut jednakokracan.\n");
}
else
{
printf ("Vas je trokut raznostranican.\n");
}
getch ();
return 0;
}
//dakle, nakon što izračunaš stranice ideš na if petlju. prvi uvjet provjerava jeli trokut jednakostraničan, odnosno jesu li sve stranice jednake i ako jest, if petlja se tu zaustavljava i ide na sljedeću naredbu nakon toga (getch();). ako nije jednakostraničan, priovjerava se drugi uvjet i ako je barem jedan od tih zadovoljen onda se ispunjava naredba i piše da je trokut jednakokračan (dvije stranice jednake). ako se ni taj uvjet ne ispuni ide se na kraju na else dio if naredbe i tu je dovoljno ispisati da je trokut raznostraničan.
pazi na razliku između BITOVNIH i operatora dodjeljivanja te LOGIČKIH operatora:
logički su ti: == (jednakost), != (različito), && (logičko and), || (logičko or)
operator dodjeljivanja je samo jedan znak jednako (=)
a bitovni operatori su ti & (bitovno and), | (bitovno or) i ^ (bitovno xor, ako se ne varam)
možda sam pogriješio malo u sintaksi, ali logika je na mjestu.
ps. ako ti treba pomoć oko C-a, javi se slobodo na PM, i'll do my best :D