Function s(a,b,c: real): real; var p: real; begin p: =(a+b+c)/2; result: =sqrt(p*(p-a)*(p-b)*(p-c)) end; var a,b,c,k,v,t,o,g,e,q,r,w: real; begin writeln(' найти радиус или площадь треугольника? если радиус,то нажмите 1. если площадь, то нажмите 2 '); //если радиус,то нажмите 1. если площадь, то нажмите 2 readln(g); if g=2 then begin writeln('окружность вписанная(нажмите 1) или описанная(нажмите 2)? '); readln(e); if e=1 then begin write('сторона а='); readln(a); write('сторона b ='); readln(b); write('сторона с ='); readln(c); q: =s(a,b,c); r: =(a+b+c)/2*q; writeln('радиус вписанной окружности =' , r ); end else if e=2 then begin write('сторона а='); readln(a); write('сторона b ='); readln(b); write('сторона c ='); readln(c); q: =s(a,b,c); w: =a*b*c/4*q; writeln('радиус описанной окружности =', w ); end else if g=1 then begin writeln('что вам известно? если а и h, то нажмите 1. если а , b,с то нажмите 2 ' ); //а-сторона; h-высота,проведенная на сторону; b-cторона; с -сторона; readln(k); if k=1 then begin write('высота ='); readln(v); write('cторона='); readln(t); o: =1/2*v*t; writeln('площадь=',o) ; end else if k=2 then begin write('a = '); readln(a); write('b = '); readln(b); write('c = '); readln(c); if (a else writeln('треугольник не существует'); end; end; end; end. что здесь неправильно ? почему он может найти радиус . но на площади треугольника останавливается? если можно то сразу исправить буду