Sunteți pe pagina 1din 2

EX 7

Program P2;
type Punct=record
x, y : real
end;
Triunghi=record
A, B, C:Punct
end;
var T:Triunghi;
procedure AreaT();
begin
writeln('Dati coordonatele punctelor:');
readln(T.A.x, T.A.y, T.B.x, T.B.y, T.C.x, T.C.y);
writeln('Aria triunghiului:', 0.5*(T.A.x*(T.B.y-T.C.y)+T.B.x*(T.C.y-T.A.y)
+T.C.x*(T.A.y-T.B.y)));
end;
begin
AreaT();
end.

EX 6
program p1;

type Data=record

ziua: 1..31;

luna: 1..12;

anul: integer;

end;

Persoana=record

NumePrenume: string;

DataNasterii: Data;

end;

ListaPersoane=array[1..50] of Persoana;

var n, i, z, l, a, nrzi, nrluna, nranul, nrzla: integer;

T: ListaPersoane;

begin

write('introdu nr de persoane: n= '); read(n);

writeln(' introdu date despre ',n,' persoane:');

for i:=1 to n do

begin

writeln('Dati datele persoanei ', i);


write('Nume Prenume: '); readln(T[i].NumePrenume);

writeln('Dati datele nasterii: ');

write('ziua nasterii: '); readln(T[i].DataNasterii.ziua);

write('luna nasterii: '); readln(T[i].DataNasterii.luna);

write('anul nasterii: '); readln(T[i].DataNasterii.anul);

writeln;

end;

writeln('introdu data calendaristica: ziua, luna, anul');

write(' ziua = '); readln(z);

write(' luna = '); readln(l);

write(' anul = '); readln(a);

for i:=1 to n do

begin

if T[i].DataNasterii.ziua = z then inc(nrzi);

if T[i].DataNasterii.luna = l then inc(nrluna);

if T[i].DataNasterii.anul = a then inc(nranul);

if (T[i].DataNasterii.ziua = z)and(T[i].DataNasterii.luna = l)and

( T[i].DataNasterii.anul = a) then inc(nrzla);

end;

writeln(' Raspuns:');

writeln('a) in ziua ',z,' s-au nascut ',nrzi,' persoane');

writeln('b) in luna ',l,' s-au nascut ',nrluna,' persoane');

writeln('c) in anul ',a,' s-au nascut ',nranul,' persoane');

writeln('d) pe date de ',z,'.',l,'.',a,' s-au nascut ',nrzla,' persoane');

end.

S-ar putea să vă placă și