Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

PROBLEMA 1

1.Program simplu

{Focșa Carolina}

program suprafata;

uses crt;

var a, b, c, d, p, s1, s2,s3, st: real;

begin

clrscr;

writeln ('Dati datele problemei');

write ('latura A='); readln (a);

write ('latura B='); readln (b);

write ('latura C='); readln (c);

write ('latura D='); readln (d);

p:=(a+b+c)/2;

s1:=sqrt(p*(p-a)*(p-b)*(p-c));

s2:=c*d;

s3:=a*d;

st:=s1+s1+s2+s2+s3;

writeln ('Suprafata de la intrare=' , s1:4:2, 'metri patrati');

writeln ('Suprafata laterala=' , s2:4:2, 'metri patrati');

writeln ('Suprafata totala=' , st:4:2, 'metri patrati');

readkey;

end.

Rezultate afisate>
2. functii

{Focșa Carolina}

program p1;

uses crt;

var a, b, c, d, p, s1, s2, s3, st:real;

function suprafata1 (a, b, c, p:real):real;

begin

suprafata1:= sqrt(p*(p-a)*(p-b)*(p-c));

end;

function suprafata2 (c,d:real):real;

begin

suprafata2:= c*d;

end;

function suprafata3 (a,d:real):real;

begin

suprafata3:= a*d;

end;

begin

clrscr;

writeln ('Dati datele problemei');

write ('latura A='); readln (a);

write ('latura B='); readln (b);

write ('latura C='); readln (c);

write ('latura D='); readln (d);

p:= (a+b+c)/2;

s1:= suprafata1 ( a, b, c, p);

s2:= suprafata2 (c,d);

s3:= suprafata3 (a,d);


st:=s1+s1+s2+s2+s3;

writeln ('Suprafata de la intrare=' , s1:4:2, 'metri patrati');

writeln ('Suprafata laterala=' , s2:4:2,'metri patrati');

writeln ('Suprafata totala=' , st:4:2,'metri patrati');

readkey;

end.

3.Proceduri

{Focșa Carolina}

program p1;

uses crt;

var a, b, c, d, p, s1, s2, s3, st:real;

procedure operatii (a, b, c, d:real; var s2, s3: real);

begin

s2:=c*d;

s3:=a*d;

end;

begin

clrscr;

writeln ('Dati datele problemei');

write ('latura A='); readln (a);

write ('latura B='); readln (b);

write ('latura C='); readln (c);

write ('latura D='); readln (d);

p:= (a+b+c)/2;

s1:=sqrt(p*(p-a)*(p-b)*(p-c));

operatii (a, b, c, d, s2, s3);

st:=s1+s1+s2+s2+s3;

writeln ('Suprafata de la intrare=' , s1:4:2, 'metri patrati');

writeln ('Suprafata laterala=' , s2:4:2,'metri patrati');

writeln ('Suprafata totala=' , st:4:2,'metri patrati');


readkey;

end.

PROBLEMA 2>

{Focșa Carolina}

program p2;

uses crt;

var x, n, i, t, c, p, nc:real;

begin

clrscr;

writeln ('Dati datele problemei');

write ('Numărul de geamuri='); readln (n);

write ('Prețul unui geam='); readln (x);

write ('Preț pentru intalare='); readln (i);

write ('Preț penru transportare='); readln (t);

write ('Prețul unei cărți='); readln (c);

p:=(n*x)+i+t;

nc:=p/c;

writeln ('Numărul de cărți pe care le-ar fi procurat=', nc:4:2);

readkey;

end.

2.FUNCTII

{Focșa Carolina}

program p2;

uses crt;

var x, n, i, t, c, p, nc:real;
function cheltuieli (n, x, i, t:real): real;

begin

cheltuieli:= (n*x)+i+t;

end;

function carti (p,c:real):real;

begin

carti:=p/c;

end;

begin

clrscr;

writeln ('Dati datele problemei');

write ('Numărul de geamuri='); readln (n);

write ('Prețul unui geam='); readln (x);

write ('Preț pentru intalare='); readln (i);

write ('Preț penru transportare='); readln (t);

write ('Prețul unei cărți='); readln (c);

p:=cheltuieli (n,x,i,t);

nc:=carti (p,c);

writeln ('Numărul de cărți pe care le-ar fi procurat=', nc:4:2);

readkey;

end.

3.Proceduri

{Focșa Carolina}

program p2;

uses crt;

var x, n, i, t, c, p, nc:real;
procedure operatii (n, x, i, t:real; var p, nc: real);

begin

p:= (n*x)+i+t;

nc:=p/c;

end;

begin

clrscr;

writeln ('Dati datele problemei');

write ('Numărul de geamuri='); readln (n);

write ('Prețul unui geam='); readln (x);

write ('Preț pentru intalare='); readln (i);

write ('Preț penru transportare='); readln (t);

write ('Prețul unei cărți='); readln (c);

operatii (n,x,i,t,p,nc);

writeln ('Numărul de cărți pe care le-ar fi procurat=', nc:4:2);

readkey;

end.

You might also like