Написать программу в Pascal числа a,b и c вводятся с клавиатуры.найти...

0 голосов

Написать программу в Pascal
числа a,b и c вводятся с клавиатуры.найти max(a,a+b)+max(a,b+c)/1+max(a+b*c,1,5)


спросил от (31 баллов) в категории Информатика
оставил комментарий от Архангел (142k баллов)

Какая версия Паскаля?

оставил комментарий от Архангел (142k баллов)

А еще - какой смысл делить на единицу?

оставил комментарий от Одаренный (1.0k баллов)

Есть пару вопросов:1) Pascal ABC или Free Pascal2) как понять max? Оно каждый раз сравнивает какое из этих больше и вставляет или другой смысл?

оставил комментарий от (31 баллов)

Pascal abc

оставил комментарий от Архангел (142k баллов)

На самом деле еще вопрос - в последнем max для чего 1 и 5 сравнивать?

оставил комментарий от (31 баллов)

Я не знаю,просто меня не было на уроке и тему я пропустил

оставил комментарий от Архангел (142k баллов)

Почти уверен, что условие неверно написано

оставил комментарий от Одаренный (1.0k баллов)

Тема урока предыдущего функции?

оставил комментарий от (31 баллов)

Ага

оставил комментарий от Одаренный (1.0k баллов)

Тогда вроде бы понял. Сейчас пришлю.

2 Ответы
0 голосов
ответил от Одаренный (1.0k баллов)
 
Лучший ответ

Function max (var first,second:real): real;
begin 
if first > second then max:=first else max:= second;
end;

var a,b,c,y : real;
begin 
writeln('Ведите a,b,c через пробел и нажмите Enter: '); 
 read(a,b,c); 
y:= max(a,a+b)+max(a,b+c)/1+max(a+b*c,1.5); 
 writeln('Ответ: ',y);
end.

0 голосов
ответил от Архангел (142k баллов)
Уверен, что формула в условии написана неверно, но уж как написано...

var
  a,b,c:real;
begin
  Write('Введите a,b,c: '); Read(a,b,c);
  Writeln('Результат: ',max(a,a+b)+max(a,b+c)/1+max(max(a+b*c,1),5))
end.

Тестовое решение:
Введите a,b,c: -3 5.5 4
Результат: 31

А вот так, на мой взгляд, должно быть:
var
  a,b,c:real;
begin
  Write('Введите a,b,c: '); Read(a,b,c);
  Writeln('Результат: ',(max(a,a+b)+max(a,b+c))/(1+max(a+b*c,1.5)))
end.

Тестовое решение:
Введите a,b,c: -3 5.5 4
Результат: 0.6

...