Advertisement
filip710

Untitled

Nov 24th, 2015
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. /* Napisati funkciju koja ce izracunati i vratiti povrsinu trokuta zadanog duljinama
  2. stranica. Uzeti u obzir i situaciju kada predane stranice ne cine trokut. U main()
  3. funkciji na primjeru prikazati uporabu napisane funkciju. Za izracun povrsine
  4. trokuta koristiti Heronovu formuluZa izracun korjena koristiti funkciju sqrt()
  5. za koju je potrebno ukljuciti zaglavlje math.h, ciji je prototip: double sqrt(double); */
  6.  
  7. #include<stdio.h>
  8. #include<math.h>
  9. float trokut(float a, float b, float c); // deklaracija /prototip funkcije
  10.  
  11. int main()
  12. {
  13. float x,y,z; //parametri koje sam unisiš u scanf-ovima dolje
  14.  
  15. printf("Unesite prvu stranicu: ");
  16. scanf("%f",&x);
  17. printf("Unesite drugu stranicu: ");
  18. scanf("%f",&y);
  19. printf("Unesite trecu stranicu: ");
  20. scanf("%f",&z);
  21.  
  22. trokut(x,y,z); //pozivanje funkcije
  23. return 0;
  24. }
  25.  
  26. float trokut(float a, float b, float c) //definicija funkcije, sa parametrima a,b,c (stranicama)
  27. {
  28. float s,p; //poluopseg s i povrsina
  29.  
  30. if (a+b>c &&a+c>b && b+c>a) //unvjet da bi bio trokut
  31. {
  32. s=(a+b+c)/2; //izraèun poluopsega
  33. p=sqrt((s*(s-a)*(s-b)*(s-c))); //izraèun površine, sa funkcijom sqrt (korijen)
  34. printf("Povrsina trokuta je %f.\n",p); //ispis ako je uvjet zadovoljen (unesene stranice èine trokut)
  35. }
  36. else
  37. {
  38. printf("Unesene stranice ne cine trokut.\n"); //ispis ako uvjet nije zadovoljen (unesene stranice ne èine trokut)
  39. }
  40. return p; //vraæanje vrijednosti
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement