Описание и использование функций - Си - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста составить программу. Даны действительные числа a ,b. Получить u=min(a ,b) , v=min(ab ,a+b) ,min(u+v^2, 3.14). в случае ошибки возвращать зарезервированное значение (например -*1).

Решение задачи: «Описание и использование функций - Си»

textual
Листинг программы
float min(float a, float b)
{
    //if(a==b) return -1;
    return a<b?a:b;
}
 
int main(void)
{
    float u = min(a, b);
    float v = min(a*b, a+b);
    float z = min(u+v*v, 3.14)
    
    return 0;
}

Объяснение кода листинга программы

  1. В данном коде определена функция min, которая принимает два аргумента типа float и возвращает минимальное значение из двух переданных чисел.
  2. В функции main вызывается функция min три раза:
    • первый раз с аргументами a и b, результат присваивается переменной u;
    • второй раз с аргументами a*b и a+b, результат присваивается переменной v;
    • третий раз с аргументами u+v*v и 3.14, результат присваивается переменной z.
  3. Возвращаемое значение функции main равно 0, что означает успешный конец работы программы.
  4. В данном коде переменные a и b не объявлены и не инициализированы, их значения равны неопределенному значению типа float.
  5. Значение переменной u будет равно минимальному из двух переданных в функцию min чисел;
  6. Значение переменной v будет равно минимальному из двух переданных в функцию min чисел;
  7. Значение переменной z будет равно минимальному из двух чисел: u+v*v и 3.14.

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы