Вычислить значение выражения - 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.