Вычислить для треугольника ABC все стороны, все углы, периметр и площадь - Pascal (11048)

Узнай цену своей работы

Формулировка задачи:

Задание 3. Вычислить для треугольника ABC все стороны, все углы (в градусной мере), периметр и площадь, если известны: сторона BC и углы BAC, ACB. Замечание: Программа должна содержать ввод известных величин с клавиатуры, вычисление неизвестных с использованием раздела Function и вывод результатов вычислений на экран. понятия неимею как решать(....буду признателен если небросите меня в беде ,а поможете решить)))

Решение задачи: «Вычислить для треугольника ABC все стороны, все углы, периметр и площадь»

textual
Листинг программы
uses crt;
function Ugol(a,b:real):real;
begin
Ugol:=180-a-b;
end;
function Stor(a,ua,ub:real):real;
begin
ua:=ua*pi/180;//перевод угла в радианы
ub:=ub*pi/180;
Stor:=a*sin(ub)/sin(ua);//теорема синусов
end;
function Per(a,b,c:real):real;
begin
Per:=a+b+c;
end;
function Plosh(a,b,uc:real):real;
begin
uc:=uc*pi/180;
Plosh:=a*b*sin(uc)/2;//одна из теорем площади
end;
var a,b,c,ua,ub,uc,p,s:real;
begin
clrscr;
write('Введите длину стороны ВС b=');
readln(b);
repeat
writeln('Введите углы ВАС и АСВ:');
readln(ua,uc);
if ua+uc>=180 then writeln('Это не треугольник. Повторите ввод.');
until a+c<180;
ub:=Ugol(ua,uc);
a:=Stor(b,ub,ua);
c:=Stor(b,ub,uc);
p:=Per(a,b,c);
s:=Plosh(a,b,uc);
writeln('Стороны: AB=',c:0:2,'  AC=',b:0:2,'  BC=',a:0:2);
writeln('Углы:    BAC=',ua:0:0,#248,'  ABC=',ub:0:0,#248,'  ACB=',uc:0:0,#248);
write('Периметр=',p:0:2,'  Площадь=',s:0:2);
readln
end.

Объяснение кода листинга программы

  1. Создается функция Ugol, которая вычисляет угол между двумя сторонами треугольника и возвращает этот угол.
  2. Создается функция Stor, которая вычисляет площадь треугольника по длинам его сторон и углам между ними.
  3. Создается функция Per, которая вычисляет сумму длин всех сторон треугольника.
  4. Создается функция Plosh, которая вычисляет площадь треугольника по длинам его сторон и углу между ними.
  5. Создается переменная a, которая будет хранить длину стороны BC.
  6. Создается переменная b, которая будет хранить длину стороны AB.
  7. Создается переменная c, которая будет хранить длину стороны AC.
  8. Создается переменная ua, которая будет хранить угол между сторонами AB и AC.
  9. Создается переменная ub, которая будет хранить угол между сторонами BC и AC.
  10. Создается переменнаяuc, которая будет хранить угол между сторонами BC и CB.
  11. Вычисляется угол ABC с помощью функции Ugol(ua,uc).
  12. Вычисляются стороны AB, AC и BC с помощью функций Stor(b,ub,ua), Stor(b,ub,uc) и Per(a,b,c) соответственно.
  13. Вычисляется периметр треугольника с помощью функции Per(a,b,c).
  14. Вычисляется площадь треугольника с помощью функции Plosh(a,b,uc).
  15. Выводится информация о сторонах треугольника (AB, AC, BC), углах (BAC, ABC, ACB) и площади треугольника на экран.
  16. Запрашивается новый ввод от пользователя.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы