С помощью пользовательской функции определить: (max(a,a+c)+max(a,b+c))/(1-max(a∙b+c,1.5) ) - Pascal

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

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

Даны действительные a, b, c. С помощью пользовательской функции определить: (max(a,a+c)+max(a,b+c))/(1-max(a∙b+c,1.5) ) Помогите пожалуйста написать программу

Решение задачи: «С помощью пользовательской функции определить: (max(a,a+c)+max(a,b+c))/(1-max(a∙b+c,1.5) )»

textual
Листинг программы
function max(a, b: real): real;
begin
   result := a;
   if (b > result) then
      result := b;
end;
 
 
function myfunc(a, b, c: real): real;
var
   a1, b1, c1: real;
begin
   a1 := max(a, a+c);
   b1 := max(a, b+c);
   c1 := max(a*b+c, 1.5);
   result := (a1+b1)/(1-c1);
end;

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

  1. Задана функция myfunc, которая принимает три аргумента типа real: a, b, c.
  2. Внутри функции myfunc объявлены три переменные a1, b1, c1 типа real.
  3. Значение переменной a1 получается с помощью функции max, которая принимает два аргумента типа real: a, b и возвращает максимальное значение из них, записывая его в переменную a1.
  4. Значение переменной b1 получается с помощью функции max, которая принимает два аргумента типа real: a, b и возвращает максимальное значение из них, записывая его в переменную b1.
  5. Значение переменной c1 получается с помощью функции max, которая принимает два аргумента типа real: a, b и возвращает максимальное значение из них, записывая его в переменную c1. При этом в качестве аргументов для функции max используются значения переменных a, b, c, которые подвергаются умножению и суммированию.
  6. Результат функции myfunc получается путем деления суммы переменных a1 и b1 на разность единицы и значения переменной c1.
  7. Значение функции myfunc присваивается переменной result.
  8. Код завершается.

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


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

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

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