Блок-схема - в прилагаемом файле. var n:integer; a,b,r,x,y,z,p,s:real; begin writeln('Введите номер фигуры: 1) прямоугольник; 2) круг; 3) треугольник:'); readln(n); case n of 1: begin write('a, b: '); readln(a,b); s:=a*b; writeln('s = ',s); end; 2: begin write('r = '); readln(r); s:=pi*r*r; writeln('s = ',s); end; 3: begin write('x, y, z: '); readln(x,y,z); p:=(x+y+z)/2; s:=sqrt(p*(p-x)*(p-y)*(p-z)); writeln('s = ',s); end; else writeln('Ошибка ввода'); end; end.
Пример: Введите номер фигуры: 1) прямоугольник; 2) круг; 3) треугольник: 3 x, y, z: 3 4 5 s = 6
smartschoolfili6
13.10.2021
// PascalABC.NET 3.2, сборка 1383 от 09.02.2017 // Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('Количество строк в массиве:'); var m:=ReadInteger('Количество столбцов в массиве:'); Writeln('*** Исходный массив [',n,',',m,'] ***'); var a:=MatrRandom(n,m,-99,99); a.Println(5); Writeln(5*a.ColCount*'-'); Writeln('Сумма элементов массива: ', a.Rows.SelectMany(x->x).Sum) end.
var n:integer; a,b,r,x,y,z,p,s:real;
begin
writeln('Введите номер фигуры: 1) прямоугольник; 2) круг; 3) треугольник:');
readln(n);
case n of
1: begin
write('a, b: '); readln(a,b);
s:=a*b;
writeln('s = ',s);
end;
2: begin
write('r = '); readln(r);
s:=pi*r*r;
writeln('s = ',s);
end;
3: begin
write('x, y, z: '); readln(x,y,z);
p:=(x+y+z)/2; s:=sqrt(p*(p-x)*(p-y)*(p-z)); writeln('s = ',s);
end;
else writeln('Ошибка ввода');
end;
end.
Пример:
Введите номер фигуры: 1) прямоугольник; 2) круг; 3) треугольник:
3
x, y, z: 3 4 5
s = 6