Вычислить значение выражения - C (СИ) (71287)
Формулировка задачи:
Даны действительные числа а, b, с. Получить:
max(a,a+b)+max(a,b+c)/1+max(a+bc,1,a^2 -bc)
Пожалуйста помогите с решением если не трудно)
Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
float max(float a, float b) { return (a < b) ? b : a; } float sum(float a, float b, float c) { return max(a, a + b) + max(a, b + с) / 1 + max(a + b * c, a * a - b * c); }
Объяснение кода листинга программы
- В функции
max
сравниваются два числаa
иb
. Еслиa
меньшеb
, то возвращаетсяb
, иначе возвращаетсяa
. - В функции
sum
принимаются три числаa
,b
иc
. - Вызывается функция
max
три раза:- Первый раз с аргументами
a
иa + b
. - Второй раз с аргументами
a
иb + c
. - Третий раз с аргументами
a + b * c
иa * a - b * c
.
- Первый раз с аргументами
- Результат последнего вызова функции
max
добавляется кa
. - Результат второго вызова функции
max
делится на 1. - Результат первого вызова функции
max
складывается с результатом второго вызова функцииmax
. - Результат этой операции возвращается из функции
sum
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д