Кыскача: код үч бурчтуктун жарым периметрин p эсептеп, экранга ошону гана чыгарат. Ал эми s — Герон формуласы боюнча аянт — эсептелген, бирок print(s) жазылбагандыктан көрүнбөйт.
Негизги кадамдар:
a,b,c— үч бурчтуктун тараптары.p = (a + b + c) / 2— периметрдин жарымы, б.а. жарым периметр.s = math.sqrt(p * (p - a) * (p - b) * (p - c))— Герон формуласы боюнча аянт.print(p)— экрангаpгана чыгат.
Мисал: a=3, b=4, c=5 киргизсек:
\[ p=\frac{3+4+5}{2}=6.0 \]
Программа 6.0 чыгарат. Ал эми аянт да 6.0 болмок, бирок ал экранга чыгарылбайт.
Эгер аянтты чыгаруу керек болсо:
print(s)
Текшерүү керек: тараптар чынында үч бурчтук түзүшү үчүн чоң тарабы калган эки тараптын суммасынан кичине болушу керек. Болбосо math.sqrt терс сандан эсептеп, ValueError катасын берет.
