Даны длины сторон треугольника. Найти величины всех углов этого треугольника - PascalABC.NET

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

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

Даны длины сторон треугольника. Найти величины всех углов этого треугольника Что-то не сходится, но не могу понять что...
Листинг программы
  1. VAR
  2. a, b, c, a1, b1, c1 : real;
  3. BEGIN
  4. WRITELN('введите длины сторон треугольника');
  5. READLN (a, b, c);
  6. IF (a>0) and (b>0) and (c>0) and ((a+b)>c) and ((b+c)>a) and ((b+a)>c) and ((abs((sqr(a)-sqr(b)-sqr(c))/2*b*c))<1) and ((abs((sqr(b)-sqr(a)-sqr(c))/2*a*c))<1) and ((abs((sqr(c)-sqr(a)-sqr(b))/2*a*b))<1)
  7. Then
  8. begin
  9. a1 :=arccos(-((sqr(a)-sqr(b)-sqr(c))/2*b*c));
  10. b1:=arccos(-((sqr(b)-sqr(a)-sqr(c))/2*a*c));
  11. c1:=arccos(-((sqr(c)-sqr(a)-sqr(b))/2*a*b));
  12. write('a1=',a1,'b1=',b1,'c1=',c1);
  13. END
  14. else write('Данные не удовлетворяют условию')
  15. END.

Решение задачи: «Даны длины сторон треугольника. Найти величины всех углов этого треугольника»

textual
Листинг программы
  1. VAR
  2. a, b, c, a1, b1, c1 : real;
  3. BEGIN
  4. WRITELN('введите длины сторон треугольника');
  5. READLN (a, b, c);
  6. IF (a>0) and (b>0) and (c>0) and (a+b>c) and (b+c>a) and (c+a>b) Then
  7.  begin
  8.   a1:=arccos((b*b+c*c-a*a)/(2*b*c))*180/pi;
  9.   b1:=arccos((c*c+a*a-b*b)/(2*a*c))*180/pi;
  10.   c1:=arccos((a*a+b*b-c*c)/(2*a*b))*180/pi;
  11.   write('a1=',a1:0:2,'  b1=',b1:0:2,'  c1=',c1:0:2);
  12.  END
  13. else write('Данные не удовлетворяют условию')
  14. END.

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

В данном коде происходит следующее:

  1. Ввод пользователем длин сторон треугольника.
  2. Проверка корректности введенных значений длин сторон треугольника. Выполняются следующие проверки: a > 0, b > 0, c > 0, a + b > c, b + c > a, c + a > b. Если хотя бы одна из этих проверок не выполняется, то выводится сообщение об ошибке.
  3. Расчет значений углов треугольника с помощью функции arccos. Для каждого угла вычисляется значение в радианах, затем переводится в градусы с помощью формулы 180/pi.
  4. Вывод значений углов треугольника на экран. Список переменных и их значений:
  5. a, b, c - длины сторон треугольника (введены пользователем).
  6. a1, b1, c1 - углы треугольника (рассчитаны в коде).

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


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

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

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы