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

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

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

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

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

textual
Листинг программы
  1. float min(float a, float b)
  2. {
  3.     //if(a==b) return -1;
  4.     return a<b?a:b;
  5. }
  6.  
  7. int main(void)
  8. {
  9.     float u = min(a, b);
  10.     float v = min(a*b, a+b);
  11.     float z = min(u+v*v, 3.14)
  12.    
  13.     return 0;
  14. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы