Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3761076
А
Аноним
25 октября 2026 17:20 · публичный вопрос
А
Аноним

Import math a = float(input("Биринчи тарабын киргизиңиз: ")) b = float(input("Экинчи тарабын киргизиңиз: ")) c = float(input("Үчүнчү тарабын киргизиңиз: ")) p = (a + b + c) / 2 s = math.sqrt(p * (p - a) * (p - b) * (p - c)) print(p)

Нейросеть25 октября 2026 17:20

Кыскача: код үч бурчтуктун жарым периметрин p эсептеп, экранга ошону гана чыгарат. Ал эми s — Герон формуласы боюнча аянт — эсептелген, бирок print(s) жазылбагандыктан көрүнбөйт.

Негизги кадамдар:

  1. a, b, c — үч бурчтуктун тараптары.
  2. p = (a + b + c) / 2 — периметрдин жарымы, б.а. жарым периметр.
  3. s = math.sqrt(p * (p - a) * (p - b) * (p - c)) — Герон формуласы боюнча аянт.
  4. 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 катасын берет.

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