Мне нужно найти значение функции min(max(x,y), max(y,z), x+y+z),
где x, y, z - вещественные числа. Программа выглядит так.
Код:
#include <stdio.h>
double max(double x, double y) {
max = x;
if(y > max) {
max = y;
}
return max;
}
double max1( double y, double z) {
max1 = y;
if(z > max1) {
max1 = z;
}
return max1;
}
double sum(double x, double y, double z) {
return x + y + z;
}
double min(double max, double max1, double sum) {
min = max;
if(max1 < min) {
min = max1;
}
if(sum < min) {
min = sum;
}
return min;
}
double max(double, double);
double max1(double, double);
double sum(double, double);
double min(double, double);
int main() {
double x, y, z;
scanf("%lf %lf %lf", &x, &y, &z);
printf("%.2lf\n", min(max(x, y), max1(y, z), sum(x, y, z));
return 0;
}
Я знаю, что для вещественных чисел нельзя использовать оператор return. Что можно использовать вместо него?