Найти радиус описанной окружности по трем сторонам. не могу понять где ошибка! - Pascal

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

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

вводишь любые значения сторон, а результат все равно равен 0

Решение задачи: «Найти радиус описанной окружности по трем сторонам. не могу понять где ошибка!»

textual
Листинг программы
function rad(a,b,c:real):real;
 var r,p,s:real;
 begin
 s:=a*b*c;
 p:=(a+b+c)/2;
 r:=s/(4*sqrt(p*(p-a)*(p-b)*(p-c)));
 rad:=r;
 end;
 
 var
 r,a,b,c:real;
 
 begin
 writeln('vvedite a=,b=,c,');
 readln(a,b,c);
 writeln(rad(a,b,c));
 readln;
 end.

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

  1. Функция rad(a,b,c) принимает три аргумента типа real (a, b и c) и возвращает значение типа real (радиус описанной окружности).
  2. Внутри функции объявлены три переменные r, p и s типа real.
  3. Значение переменной s вычисляется как произведение a, b и c.
  4. Значение переменной p вычисляется как среднее арифметическое a, b и c.
  5. Значение переменной r вычисляется как значение s, деленное на 4 и возведенное в квадрат, деленное на значение p и умноженное на (p-a), (p-b) и (p-c) соответственно.
  6. Значение функции rad(a,b,c) присваивается переменной rad.
  7. В основной программе объявлены четыре переменные r, a, b и c типа real.
  8. В основной программе выводится приглашение для ввода значений a, b и c.
  9. В основной программе вызывается функция rad(a,b,c) с введенными значениями a, b и c.
  10. В основной программе выводится результат вызова функции rad(a,b,c).
  11. В основной программе выводится приглашение для ввода дополнительной информации.
  12. Программа завершается после чтения дополнительной информации.

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


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

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

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