Описание и использование функций - Си - 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.