Program Pascal1; uses Crt; const m=4; n=2; var a:array[1..m,1..n] of real; i,j,k:integer; begin ClrScr; Randomize; Writeln('Сформированный масcив'); k:=0; for i:=1 to m do begin for j:=1 to n do begin a[i,j]:=Random(31)-15.0; Write(a[i,j]:6:1); if a[i,j]=10 then Inc(k) end; Writeln end; Writeln('Количество элементов, равных 10: ',k); Write('Нулевые элементы: '); for i:=1 to m do for j:=1 to n do if a[i,j]=0 then Write('a[',i,',',j,'] '); Writeln end.
Program abc; var a, b, c, d, h, s, p: real; begin writeln('Введите 3 стороны треугольника'); readln(a); readln(b); readln(c); if c > a + b then writeln('Ошибка! Одна сторона не может быть больше суммы двух других, введите третью сторону ещё раз или перезапустите программу и введите верные данные'); if c > a + b then readln(c); if (a > b) and (a > c) then d := a else if (b > c) then d := b else d := c; p := (a + b + c) / 2; s := sqrt(p * (p - a) * (p - b) * (p - c)); h := 2 * s / d; writeln('Высота равна - '+h);end.
uses Crt;
const
m=4;
n=2;
var
a:array[1..m,1..n] of real;
i,j,k:integer;
begin
ClrScr;
Randomize;
Writeln('Сформированный масcив');
k:=0;
for i:=1 to m do begin
for j:=1 to n do begin
a[i,j]:=Random(31)-15.0;
Write(a[i,j]:6:1);
if a[i,j]=10 then Inc(k)
end;
Writeln
end;
Writeln('Количество элементов, равных 10: ',k);
Write('Нулевые элементы: ');
for i:=1 to m do
for j:=1 to n do
if a[i,j]=0 then Write('a[',i,',',j,'] ');
Writeln
end.
Вариант выполнения:
var a, b, c, d, h, s, p: real;
begin
writeln('Введите 3 стороны треугольника');
readln(a);
readln(b);
readln(c);
if c > a + b then writeln('Ошибка! Одна сторона не может быть больше суммы двух других, введите третью сторону ещё раз или перезапустите программу и введите верные данные');
if c > a + b then readln(c);
if (a > b) and (a > c) then d := a else if (b > c) then d := b else d := c;
p := (a + b + c) / 2;
s := sqrt(p * (p - a) * (p - b) * (p - c));
h := 2 * s / d;
writeln('Высота равна - '+h);end.