• Помогите решить .Даны действительные a, b, c. Используя процедуру поиска максимума двух чисел max и минимума двух чисел min, получить:
    min(3a, a+b, 7c)+max(a+b, b+c)
    С объяснением (паскаль абс)

Ответы 3

  • Во 2 варианте ,что значит "u "
    • Автор:

      boo bear
    • 5 лет назад
    • 0
  • некоторая вспомогательная переменная, в которую будет записан минимум или максимум в зависимости от процедуры
    • Автор:

      blesa
    • 5 лет назад
    • 0
  • 1 вариантvar a,b,c,max,min, sum: real;      {описание переменных, они все действительного типа}begin readln(a,b,c);                      {ввод с клав. чисел a,b,c}            if (3*a)<(a+b) and (3*a)<(7*c) then   {если первое выражение                                                                     меньше второго и третьего, то}          min:=3*a                                             {переменной min присвоить                                                          значение первого выражения}          else if (a+b)<(7*c) then          {иначе, если 2-ое выражение < 3-го,то}                  min:=a+b                   {переменной min присвоить                                                          значение второго выражения}                  else min:=7*c;            {иначе значение третьего выражения}          if a>c then max:=a+b         {если a>c (сравниваем только эти числа,                                                     так как число b входит в оба выражения),                                                       то переменной max присвоить значение                                                       первого выражения}          else max:=b+c;                   {иначе второго}          sum:=min+max;                  {находим сумму min и max}          writeln(sum:1:2);                 {выписываем на экране ответ}readln;end.2 вариант (все тоже самое, просто нахождение минимума и максимума производится в процедуре)процедура описывается всегда до основной программы, в ней используются абстрактные переменные, в данном случае x,y,z,u (локальные переменные), вместо которых при вызове процедуры в основной программе будут даваться конкретные значения введенных ранее переменных.var a,b,c,max, min, sum: real;procedure mn(x,y,z: real; var u:real);begin if (x<y) and (x<z) then          u:=x          else if (y<z) then                  u:=y                  else u:=z;end;procedure mx(x,y: real; var u:real);begin if (x>y) then u:=x          else u:=y;end;begin readln(a,b,c);          mn(3*a,a+b,7*c,min);          mx(a+b,b+c,max);          sum:=min+max;          writeln(sum:1:2);readln;end.
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years