Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Napisati funkciju koja ce izracunati i vratiti povrsinu trokuta zadanog duljinama
- stranica. Uzeti u obzir i situaciju kada predane stranice ne cine trokut. U main()
- funkciji na primjeru prikazati uporabu napisane funkciju. Za izracun povrsine
- trokuta koristiti Heronovu formuluZa izracun korjena koristiti funkciju sqrt()
- za koju je potrebno ukljuciti zaglavlje math.h, ciji je prototip: double sqrt(double); */
- #include<stdio.h>
- #include<math.h>
- float trokut(float a, float b, float c); // deklaracija /prototip funkcije
- int main()
- {
- float x,y,z; //parametri koje sam unisiš u scanf-ovima dolje
- printf("Unesite prvu stranicu: ");
- scanf("%f",&x);
- printf("Unesite drugu stranicu: ");
- scanf("%f",&y);
- printf("Unesite trecu stranicu: ");
- scanf("%f",&z);
- trokut(x,y,z); //pozivanje funkcije
- return 0;
- }
- float trokut(float a, float b, float c) //definicija funkcije, sa parametrima a,b,c (stranicama)
- {
- float s,p; //poluopseg s i povrsina
- if (a+b>c &&a+c>b && b+c>a) //unvjet da bi bio trokut
- {
- s=(a+b+c)/2; //izraèun poluopsega
- p=sqrt((s*(s-a)*(s-b)*(s-c))); //izraèun površine, sa funkcijom sqrt (korijen)
- printf("Povrsina trokuta je %f.\n",p); //ispis ako je uvjet zadovoljen (unesene stranice èine trokut)
- }
- else
- {
- printf("Unesene stranice ne cine trokut.\n"); //ispis ako uvjet nije zadovoljen (unesene stranice ne èine trokut)
- }
- return p; //vraæanje vrijednosti
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement