Программа вычисления значения выражения с использованием подпрограмм. Что не так? - Pascal ABC

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

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

Для организации вычислений по заданной формуле составить программу с использованием функции или подпрограммы.Для этого в фомуле выявить вычисления,подобные по своей схеме,т.е. различающиеся только объектами операций t=(1/x+1/x2+1/x3+1/x4+1/x5+1/x6+p)/(2b-c-c2-c3-c4-c5-20).
Листинг программы
  1. Program ABC;
  2. uses crt;
  3. var p,b,c,x, t,r,z: real;
  4. n:integer;
  5. procedure k(var r:real;n:integer;x:real);
  6. begin
  7. for n:=1 to 6 do
  8. r:=1/(exp(n)*ln(x));
  9. end;
  10. procedure m(var z:real;n:integer);
  11. begin
  12. for n:=1 to 5 do
  13. z:=exp(n)*ln(c);
  14. end;
  15. begin
  16. writeln('Введите x,p,b,c');
  17. readln(x,p,b,c);
  18. k(x,n,r);
  19. m(c,n,z);
  20. t:=r+p/2*b-z-20;
  21. writeln(t:);
  22. readln;
  23. end.

Решение задачи: «Программа вычисления значения выражения с использованием подпрограмм. Что не так?»

textual
Листинг программы
  1. procedure k(var y:real; x:real);
  2. var n: integer;
  3. begin
  4.   y := 0;
  5.   for n := 1 to 6 do y := y + 1 / (exp(n * ln(x)))
  6. end;
  7.  
  8. procedure m(var y: real; x:real);
  9. var n: integer;
  10. begin
  11.   y := 0;
  12.   for n := 1 to 5 do y := y + exp(n * ln(x))
  13. end;
  14.  
  15. var p, b, c, x, t, r, z: real;
  16. begin
  17.   writeln('Введите x, p, b, c');
  18.   readln(x, p, b, c);
  19.   k(r, x);
  20.   m(z, c);
  21.   t := (r + p) / (2 * b - z - 20);
  22.   writeln('t = ', t);
  23.   readln
  24. end.

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

Код представляет собой программу на языке Pascal ABC, которая выполняет следующие действия:

  1. Создает процедуры k и m, которые принимают два параметра типа real и не используют вложенные списки.
  2. Объявляет переменные y, n, x, t, r, b, c, p и z типа real.
  3. Задает начальные значения для переменной y в обоих процедурах.
  4. Использует цикл for для вычисления значения выражения в процедуре k и присваивает результат переменной r.
  5. Затем использует тот же цикл for для вычисления значения выражения в процедуре m и присваивает результат переменной z.
  6. Вычисляет среднее значение t путем деления суммы r и z на разность суммы коэффициентов b и p и вычитания суммы значений x и z из суммы коэффициентов b и p.
  7. Выводит значение t на экран.
  8. Завершает программу, ожидая ввода от пользователя.

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


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

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

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

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

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

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