чтобы найти площадь равнобедренного треугольника, необходимо знать его основные свойства.
существует три свойства, необходимые для вычислительных действий:
углы, которые находятся напротив равных сторон фигуры, также равны по отношению друг к другу. биссектрисы, высоты и медианы, которые будут проведены из этих углов, тоже будут равными.
если провести биссектрису, высоту, медианы и начертить срединный перпендикуляр, проходящий по центральной точке основания, то они совпадут между собой. на этой линии будут лежать центры описанной и вписанной в треугольник окружностей.
углы по обеим сторонам основания идентичны друг другу.
для этого необходимо узнать, чему равно произведение половины основания и высоты.
но как быть, если высота или длина основания неизвестны? рассмотрим несколько примеров вычисления неизвестных составляющих для нахождения площади равнобедренного треугольника.
если вам известна длина основания и длина боковой стороны, можно воспользоваться теоремой пифагора (а2+b2=с2), чтобы найти высоту. поскольку боковая сторона является гипотенузой, а ½ основания – катетом, можно запросто узнать необходимое значение.
если вы знаете, чему равна длина основания и сколько градусов составляет угол между основанием и боковой стороной, этого вполне достаточно, чтобы найти площадь равнобедренного треугольника. из соотношения сторон по формуле h=c*ctg(b)/2 необходимо найти высоту, поделив сторону с на две части. после этого у вас будут все необходимые значения.
если вам дана высота и угол между основанием и одной из боковых сторон, сперва следует найти высоту из соотношения двух сторон фигуры по формуле c=h*tg(b)*2. полученный результат будет являться половиной основания, следовательно, его нужно удвоить. после этого можно узнать площадь по формуле, выше.
Поделитесь своими знаниями, ответьте на вопрос:
1.
var
a: array [1..10] of integer;
max, i: integer;
begin
for i: =1 to 10 do // заполнение массива
a[i] : = random(100) - 50;
max : = -51;
for i: =1 to 10 do // обработка массива
if (a[i] < 0) and (a[i] > max) then
max : = a[i];
writeln(max);
end.
2.
var
a: array [1..1000] of integer;
kol, i, n: integer;
begin
readln(n);
for i: =1 to n do // заполнение массива
a[i] : = random(100) - 50;
for i: =1 to n do // обработка массива
if a[i] mod 2 = 0 then
inc(kol);
writeln(kol);
end.