Вам же ясно написано: индекс находился вне границ массива. И далее указаны номера строк в программе, где произошла ошибка. Если там действительно есть обращение к элементу массива - проверяйте логику программы и введенные значения переменных, которые могнли привести к такому результату. Если нет - такое бывает при ошибке в библиотечных программах самой системы, но опять же, в случае некорректного ввода данных.
Большего сказать нельзя при отсутствии кода программы.
1)В случаях когда надо показать отношения чего-то к чему-то
2)Они могут быть построены когда надо сравнить несколько данных и показать это наглядно
Высоту можно определить по известной формуле (если проблемы с этим - см. Интернет или задайте вопрос в Геометрии, чтобы формулу вывели):
, где a,b - катеты
// PascalABC.NET 3.1, сборка 1174 от 22.02.2016
begin
var a,b:real;
Write('Введите катеты через пробел: '); Read(a,b);
Writeln('h=',a*b/sqrt(a*a+b*b))
end.