Описание и использование функций - Си - 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;
- }
Объяснение кода листинга программы
- В данном коде определена функция
min
, которая принимает два аргумента типаfloat
и возвращает минимальное значение из двух переданных чисел. - В функции
main
вызывается функцияmin
три раза:- первый раз с аргументами
a
иb
, результат присваивается переменнойu
; - второй раз с аргументами
a*b
иa+b
, результат присваивается переменнойv
; - третий раз с аргументами
u+v*v
и3.14
, результат присваивается переменнойz
.
- первый раз с аргументами
- Возвращаемое значение функции
main
равно0
, что означает успешный конец работы программы. - В данном коде переменные
a
иb
не объявлены и не инициализированы, их значения равны неопределенному значению типаfloat
. - Значение переменной
u
будет равно минимальному из двух переданных в функциюmin
чисел; - Значение переменной
v
будет равно минимальному из двух переданных в функциюmin
чисел; - Значение переменной
z
будет равно минимальному из двух чисел:u+v*v
и3.14
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д