{кажется так. если будет ощибка в ЛС напиши}
program rrr;
uses crt;
var a,b,c,s:integer; {если будут дробные значения то вместо integer ставь real}
begin
writeln('Введи стороны треугольника: '); read(a,b,c);
if a*a=b*b+c*c then
begin
s:=b*c/2;
writeln('Площадь=',s);
end
else if b*b=a*a+c*c then
s:=a*c/2;
writeln('Площадь=',s);
end
else if c*c=a*a+b*b then
s:=a*b/2;
writeln('Площадь=',s);
end
else s:=a+b+c;
writeln('Периметр= ',s);
readln;
end.
Python
import math
def C(A, B, c):
#C^2 = A^2 + B^2 - 2*A*B * cos(c)
C = math.sqrt(((A ** 2) + (B ** 2) - 2 * A * B * math.cos(c)))
return C
def b(A, C, B):
#cos(b) = (A^2 + C^2 - B^2) / (2*A*C)
b = (A ** 2 + B ** 2 + C ** 2) / 2 * A * C
return b
def a(b, c):
#a = 360 - b - c
a = 360 - b - c
return a
def S(A, B, a):
#S = A * B * sin(a)
S = A * B * math.sin(a)
return S
def P(A, B, C):
#P = A + B + C
P = A + B + C
return P
A, B, c = int(input()), int(input()), int(input())
C = C(A, B, c)
b = b(A, C, B)
a = a(b, c)
S = S(A, B, a)
P = P(A, B, C)
print('C: ', C)
print('b: ', b)
print('a: ', a)
print('S: ', S)
print('P: ', P)
lst = [[int(_) for _ in input().split()] for p in range(int(input()))]
mx_ind, mn_ind, mn, mx = (0, 0), (0, 0), max(max(lst)), 0
for i in range(len(lst)):
for j in range(len(lst[i])):
if lst[i][j] < mn:
mn = lst[i][j]
mn_ind = (i, j)
if lst[i][j] > mx:
mx = lst[i][j]
mx_ind = (i, j)
print(f'Наибольший: A[{mx_ind[0]}][{mx_ind[1]}] = {mx}')
print(f'Наименьший: A[{mn_ind[0]}][{mn_ind[1]}] = {mn}')
На первой строчке вводишь количество строк в матрице(1 число)
На следующих n строчках вводишь матрицу
как я понял надо составить блок-схему
задаете числа, и задаете периметр и площадь равный 0
условие что все больше 0
если да то дальше если нет то конец
после этого сразу проверка на ваши больше и меньше 0 и тому прочее
если не выполняется какое-то условие то конец,если все вып. то опять условие
с^2=a^2+b^2
если да то выполнить действие S=a*b вывод s end
если нет то P=a+b+c вывод p end