Написать программу вычисления периметра и площади треугольника, используя процедуру и функцию - Turbo Pascal

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

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

Здравствуйте! Обращаюсь за помощью. Никак не получается написать следующую программу:
Написать программу вычисления периметра и площади треугольника на PASCAL. Стороны треугольника a,b,c ввести с клавиатуры. Вычисление площади треугольника оформить

функцией

, вычисление периметра -

процедурой

.
Я пробовала написать, но тщетно. В общем, мои попытки кончились этим:
Листинг программы
  1. Program P1;
  2. var a,b,c,P,S:real;
  3. Procedure Pr(a,b,c:real; var P:real);
  4. Begin
  5. P:=a+b+c;
  6. End;
  7. Function F(a,b,c:real):real;
  8. var pp,S:real;
  9. begin
  10. pp:=(a+b+c)/2;
  11. s:=sqrt(pp*(pp-a)*(pp-b)*(pp-c));
  12. end;
  13. Begin
  14. Writeln('Vvedite a,b,c');
  15. readln(a,b,c);
  16. writeln('P=',P,'S=',S);
  17. end.
Никак не пойму, в чём ошибка. Буду очень признательна за помощь!

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

textual
Листинг программы
  1. program P1;
  2.  
  3. var
  4.   a, b, c, P, S: real;
  5.  
  6. procedure Pr(a, b, c: real; var P: real);
  7. begin
  8.   P := a + b + c;
  9. end;
  10.  
  11. function F(a, b, c: real): real;
  12. var
  13.   pp: real;
  14. begin
  15.   pp := (a + b + c) / 2;
  16.   f := sqrt(pp * (pp - a) * (pp - b) * (pp - c));
  17. end;
  18.  
  19. begin
  20.   Writeln('Vvedite a,b,c');
  21.   readln(a, b, c);
  22.   pr(a, b, c, p);
  23.   writeln('P = ', P, ' S = ', f(a, b, c));
  24.  
  25. end.

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

  1. Создаётся программа P1.
  2. Объявляются переменные: a, b, c, P, S типа real.
  3. Создаётся процедура Pr с параметрами a, b, c типа real и переменной P типа real.
  4. В процедуре Pr значение переменной P вычисляется как сумма значений переменных a, b и c.
  5. Создаётся функция F с параметрами a, b, c типа real.
  6. В функции F объявляется переменная pp типа real.
  7. Значение переменной pp вычисляется как среднее арифметическое значений переменных a, b и c.
  8. Вычисляется значение переменной f как квадратный корень из значения переменной pp, умноженного на разность между pp и a, pp и b, pp и c, и делённого на 2.
  9. Выводится приглашение на ввод значений a, b, c.
  10. Чтение значений a, b, c с помощью функции readln.
  11. Вызывается процедура pr с параметрами a, b, c и переменной P.
  12. Выводится значение переменной P.
  13. Выводится значение переменной f.
  14. Программа заканчивается.

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


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

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

15   голосов , оценка 3.733 из 5

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

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

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