Показать сообщение отдельно
  #1  
Старый 19.07.2013, 12:06
MahovIV MahovIV вне форума
Новичок
 
Регистрация: 30.12.2012
Сообщения: 77
Репутация: 10
По умолчанию Функция min(max(x,y), max(y,z), x+y+z)

Мне нужно найти значение функции 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. Что можно использовать вместо него?
Ответить с цитированием