Создать модуль, дополняющий математические возможности Паскаля функциями для нахождения площади треугольника - Turbo Pascal
Формулировка задачи:
Создать модуль, дополняющий математические возможности Паскаля функциями для нахождения площади треугольника: «sGeron» - по известным трем сторонам, «sH» - по известным высоте и стороне основания, «Salfa» - по двум сторонам и углу между ними. Составить программу, которая использует данный модуль.
Решение задачи: «Создать модуль, дополняющий математические возможности Паскаля функциями для нахождения площади треугольника»
textual
Листинг программы
- unit s_trg;
- interface
- function sGeron(a,b,c:real):real;
- function sH(a,h:real):real;
- function sAlfa(a,b,f:real):real;
- implementation
- function sGeron;
- var p:real;
- begin
- p:=(a+b+c)/2;
- sGeron:=sqrt(p*(p-a)*(p-b)*(p-c));
- end;
- function sH;
- begin
- sH:=0.5*a*h;
- end;
- function sAlfa;
- begin
- sAlfa:=0.5*a*b*sin(f);
- end;
- end.
Объяснение кода листинга программы
- Создаётся единица (module) s_trg, которая будет дополнять математические возможности языка Паскаль.
- Определяется интерфейс (interface) для модуля s_trg, который содержит три функции: sGeron, sH и sAlfa.
- Определяются три переменные: p, h и f.
- В функции sGeron, объявленной как статическая, определяется формула для вычисления полупериметра треугольника по длинам его сторон a, b и c.
- Вычисляется квадратный корень из полупериметра, умноженного на разность между a и b, между a и c, между b и c.
- Результат вычислений функции sGeron сохраняется в переменной sGeron.
- В функции sH, также объявленной как статическая, определяется формула для вычисления половины произведения длины стороны a на длину стороны h.
- Результат вычислений функции sH сохраняется в переменной sH.
- В функции sAlfa, также объявленной как статическая, определяется формула для вычисления площади треугольника по длинам его сторон a, b и f.
- Вычисляется половина произведения длины стороны a на длину стороны b, затем это значение умножается на синус угла f.
- Результат вычислений функции sAlfa сохраняется в переменной sAlfa.
- Конец определения модуля s_trg.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д