Funkcije

Funkcije su izdvojeni nizovi naredbi koje čine logičke cjeline, a obavljaju točno utvrđene zadatke.

Omogućavaju raščlanjivanje problema na jednostavnije - manje cjeline, čime doprinose boljoj preglednosti izvornog koda i jednostavnijem rješenju.
Svaki C++ program ima najmanje jednu funkciju – main(). Kada pokrenete vaš program, main() se poziva automatski.
Od nje svaki program kreće tj. prvo se  izvršava ono što se nalazi unutar nje.
Glavna funkcija može pozivati i druge funkcije koje opet mogu pozivati druge funkcije.
Tada zasebno rješavamo te manje zadatke , a onda samo njihova rješenja pozovemo u glavnu funkciju.




8. Primjer tri točke u ravnini

Za koordinate tri točke u ravnini koje unosi korisnik provjeravamo leže li na istom pravcu, te ako ne leže računamo opseg i površinu trokuta kojega one čine. Podsjetimo se za točke 𝑇1(𝑥1, 𝑦1 ), 𝑇2(𝑥2, 𝑦2 ) i 𝑇3(𝑥3, 𝑦3 ) ako leže na istom pravcu vrijedi: 

(𝑥2 − 𝑥1)/( 𝑥3 − 𝑥1) = (𝑦2 − 𝑦1)/( 𝑦3 − 𝑦1

Napiši programski kod u C++ - u kojemu ćeš izdvojiti funkciju za unos koordinata točaka, koordinate deklariraj kao globalne varijable, zatim funkciju za provjeru leže li točke na istom pravcu koja će u main vratiti 1 ako leže i 0 ako ne leže. Ako točke ne leže na istom pravcu pozovi funkciju za izračun duljina stranica koja će vrijednosti duljina stranica također pohraniti kao globalne varijable. Nakon toga pozovi funkciju opseg koja će u main vratiti duljinu opsega. Ispiši tu duljinu iz maina. Posljednju pozovi funkciju koja će izračunati površinu trokuta kojeg čine te točke. Prisjeti se Heronove formule: 

𝑃=√(𝑠 ∗ (𝑠 − 𝑎) ∗ (𝑠 − 𝑏) ∗ (𝑠 − 𝑐) )

gdje je:

 𝑠 = (𝑎 + 𝑏 + 𝑐) /2