Limbaje de programare: Tema 1

1. Scrieți o funcție care calculează aria unui triunghi cu laturile numere naturale a, b, c, după formula lui Heron: S = √p(p-a)(p-b)(p-c) unde p = (a + b + c) / 2 e semiperimetrul. Returnați 0 dacă numerele nu formează laturile unui triunghi (cantitatea de sub radical e negativă). Funcția radical în C se numește sqrt (declarată în math.h), cu argument și rezultat de tip double.

2. Scrieți o funcție care returnează 1 pentru un an bisect (număr natural dat ca parametru) și 0 în caz contrar.

Exerciții suplimentare

3. Scrieți o funcție care ia ca parametru un număr real reprezentând un unghi (în radiani) și returnează valoarea 1, 2, 3 sau 4, după cadranul în care se află unghiul: [0, pi/2) e primul cadran, [pi/2, pi) e cadranul 2, etc.
Puteți afla valoarea lui pi ca fiind acos(-1). Funcția parte întreagă e floor, declarată în math.h.
Marius Minea
Last modified: Tue Oct 2 11:30:00 EET 2012