Advertisement
milanmetal

[ZADATAK] Ispituje kakav je trougao

Jan 19th, 2012
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.08 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main(int argc, char *argv[])
  6. {
  7.  
  8.  
  9.   long ax=0,ay=0,bx=0,by=0,cx=0,cy=0;  
  10.   int i = 0;
  11.   float duz_ab=0, duz_bc=0, duz_ac=0;
  12.   float obim=0;
  13.   float hipotenuza=0,kat1=0,kat2=0;
  14.  
  15.   //printf("%d",sqrt(25));
  16.  
  17.  
  18.  
  19.   // Ovako je bolje:
  20.   for (i = 0; i < 3; i++)
  21.   {
  22.     printf("Linija %d: \n", i + 1);
  23.     printf("\tUnesi x i y pocetne tacke (format: x y):");
  24.     scanf("%d%d", &ax, &ay);
  25.     printf("\tUnesi x i y krajnje tacke (format: x y):");
  26.     scanf("%d%d", &bx, &by);    
  27.    
  28.     if (i == 0)
  29.       duz_ab = sqrt((bx-ax) * (bx-ax) + (by-ay) * (by-ay));
  30.     if (i == 1)
  31.       duz_ac = sqrt((bx-ax) * (bx-ax) + (by-ay) * (by-ay));
  32.     if (i == 2)
  33.       duz_bc = sqrt((bx-ax) * (bx-ax) + (by-ay) * (by-ay));
  34.   }
  35.  
  36.   obim = duz_ab + duz_ac + duz_bc;
  37.  
  38.   printf("\n\n\nDuz AB: %f \n", duz_ab);
  39.   printf("\n\n\nDuz BC: %f \n", duz_bc);
  40.   printf("\n\n\nDuz AX: %f \n", duz_ac);
  41.   printf("Obim trougla: %f \n\n", obim);
  42.  
  43.   // pronalazenje katete
  44.   // ako je duz AB veca od AC i AB, ona je najveca - tj hipotenuza...
  45.   if ((duz_ab > duz_ac) && (duz_ab > duz_bc)) {hipotenuza = duz_ab; kat1 = duz_ac; kat2 = duz_bc;}
  46.   // ako je duz AC veca od AB i BC, ona je najveca - tj hipotenuza...
  47.   if ((duz_ac > duz_ab) && (duz_ac > duz_bc)) {hipotenuza = duz_ac; kat1 = duz_ab; kat2 = duz_bc;}
  48.   // ako je duz BC veca od AB i AC, ona je najveca - tj hipotenuza...
  49.   if ((duz_bc > duz_ab) && (duz_bc > duz_ac)) {hipotenuza = duz_bc; kat1 = duz_ab; kat2 = duz_ac;}
  50.  
  51.   printf("\nHipotenuza je : %f", hipotenuza);
  52.   printf("\nPrva kateta je : %f", kat1);
  53.   printf("\nDruga kateta je : %f", kat2);
  54.  
  55.   // provjera da li je trougao pravougli
  56.  
  57.   printf("\nKvadrat hipotenuze (%f) jednak je zbiru \nkvadrata dviju kateta : %f + %f",hipotenuza*hipotenuza,kat1*kat1,kat2*kat2);
  58.  
  59.   if((hipotenuza*hipotenuza) == (kat1*kat1)+(kat2*kat2)){
  60.                              printf("\nTrougao je pravougli :)");
  61.                              } else {printf("\nTrougao nije pravougli\n\n");}
  62.  
  63.  
  64.  
  65.   system("PAUSE");    
  66.   return 0;
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement