Kolokolnikova DANIIL179
?>

Python вычислить высоту треугольника площадью s, если его основание больше высоты на величину a.результат округлить до сотых.без! sqrt!

Информатика

Ответы

maisa1991

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

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}

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

Код:

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

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

borisovaks496
Программа поиска элемента в произвольном массиве:
const n=10;
var a:array[1..n+1] of integer;
p,i:integer;
begin
Randomize;
writeln('Исходный массив:');
for i:=1 to n do
 begin
 a[i]:=random(21);
 write(a[i]:4);
 end;
writeln;
write('p = '); readln(p);
a[n+1]:=p;
i:=1;
while a[i]<>p do i:=i+1;
if i<=n
 then writeln('Искомый элемент найден, его номер = ',i)
 else writeln('Искомый элемент не найден');
end.

Пример 1:
Исходный массив:
   7  17  16  13   0   1  19  20  12   5
p = 13
Искомый элемент найден, его номер = 4

Пример 2:
Исходный массив:
  20   4   5  12  14  10  11  16  18  20
p = 15
Искомый элемент не найден
aifbon

Program Zn;

uses CRT;

type mas=array [1..20, 1..20] of real;

var A:mas; i,j,g,b,n,m,o:integer;   l:real;

Begin

     clrscr;

     write ('Введите диапазон массива: ');

     readln (g,b);

     write ('Введите размер массива: ');

     readln (n,m);

     Randomize;

     For i:=1 to n do

         Begin

          For j:=1 to m do

             Begin

                  A[i,j]:=random(b-g)+g;

                  write (A[i,j]:5:0, '  ');

             End;

             writeln;

         End;

     O:=0;

     For i:=1 to n do

       Begin

         For j:=1 to m do

             Begin

                  A[3,j]:=O;

             End;

       End;

     For i:=1 to n do

         Begin

           For j:=1 to m do

              If i=1 then

               Begin

                    L:=l+A[i,j];

               End;

         End;

     writeln ('Новый массив');

     For i:=1 to n do

        Begin

         For j:=1 to m do

             Begin

                  write (A[i,j]:5:0, '  ');

             End;

             writeln

        End;

        writeln ('Сумма элементов первой строки= ',l:5:0);

readln;

End.

 Вообщем вот.

 

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Python вычислить высоту треугольника площадью s, если его основание больше высоты на величину a.результат округлить до сотых.без! sqrt!
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

marinaled8187
yuraotradnov
zhunina71807
skrepka397412
vickuznetsova8677
Пимкина Сергеевич
mbrilliantova
farmprofi
Илья_Ветклиники1655
Li-111
semenov-1970
dmitryshigin
orgot9
gunel1988alieva
Шмидт Ирина