C
Sa se determine daca trei numere reale pot reprezenta laturile unui triunghiDaca da, sa se calculeze perimetrul si aria sa. Analiza problemei – elaborarea algoritmului : - trebuie sa vedem cind trei numere pot fi lungimile laturilor unui triunghi: cele trei numere trebuie sa fie pozitive si suma a oricare doua dintre ele sa fie mai mare decat a treia latura. - algoritmul poate fi implementat folosind o functie care sa verifice daca cele trei numere indeplinesc conditiile enumerate mai sus. - dupa verificarea celor trei numere calculam perimetrul si aria triunghiului folosind formula lui Heron s=sqrt(p(p-a)(p-b)(p-c)), unde semiperimetrul este p=(a+b+c)/2. program arie; var a,b,c:integer; s,p:real; function laturi_ok:boolean; begin laturi_ok:= (a>0) and (b>0) and (c>0) and (a+b>c) and (a+c>b) and (b+c>a) ; end; BEGIN write('introduceti laturile');readln(a,b,c); P:=(a+b+c)/2; IF laturi_ok then begin s:=sqrt(p*(p-a)*(p-b)*(p-c)); writeln('s=',s:5:2); writeln(‘p=’,p*2:5:2); end else writeln('laturi negative sau prea mari'); readln; END. // solutia in limbajul C #include <stdio.h> #include <math.h> float a,b,c; float s,p; int laturi_ok(void) void main(void) else printf('laturi negative sau prea mari');
|