Другие предметы, вопрос задал slivenkoolesya , 7 лет назад

Составить схему и программу определения значения высоты h треугольника, если известны его площадь, равная S и основание, причем основание больше высоты на величину а.


kdfhrbfhntdbj: Здравствуйте. Сколько вам лет?
slivenkoolesya: 17

Ответы на вопрос

Ответил noeongyv
0

Ответ:

Для начала выведем формулу нахождения высоты:

\begin{gathered}S=\frac{1}{2}bh, b = h+a,\\S=\frac{1}{2}(h+a)h,\\h^2+ah=2S,\\h^2+ah-2S=0,\\D = a^2+8S > 0,\\h_1 = \frac{-a-\sqrt{D} }{2} < 0,(*)\\h_2 = \frac{-a+\sqrt{D} }{2}.\\\\h=\frac{-a+\sqrt{a^2+8S} }{2}.\end{gathered}

S=

2

1

bh,b=h+a,

S=

2

1

(h+a)h,

h

2

+ah=2S,

h

2

+ah−2S=0,

D=a

2

+8S>0,

h

1

=

2

−a−

D

<0,(∗)

h

2

=

2

−a+

D

.

h=

2

−a+

a

2

+8S

.

(*): не удовлетворяет условию, так как длина высоты не может быть отрицательной.

Код:

S, a = map(int, input().split())

print(round((-a+(a*a+8*S)**(1/2))/2, 2))


slivenkoolesya: Какой это язык программирования?
noeongyv: Пайсон
slivenkoolesya: Мне нужен паскаль, помогите пожалуйста
Новые вопросы