Программирование с использованием функции на языке С/Си - C (СИ)
Формулировка задачи:
Даны действительные числа а,в . Получить u=min(a,b), v=min(ab,a+b), min(u+v*v, 3,14).
Помогите решить плз , Заранее спасибо !!!!!
Решение задачи: «Программирование с использованием функции на языке С/Си»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
float min(float a, float b)
{
if (a<b)
return a;
else
return b;
}
int main ()
{
float u,v,a,b;
printf("Enter a,b: \n");
scanf("%f%f\n",&a,&b);
u=min(a,b);
v=min(a*b,(a+b));
printf("u=%f\n",u);
printf("v=%f\n",v);
printf("min(u+v*v,3.14)=%f\n",min(u+v*v,3.14));
getch();
return 0;
}
Объяснение кода листинга программы
- Включаются заголовочные файлы
и - Определяется функция min(float a, float b), которая сравнивает значения a и b и возвращает наименьшее из них.
- В функции main() объявляются переменные u,v,a,b типа float.
- Выводится сообщение для ввода значений a и b.
- С помощью функции scanf() вводятся значения a и b и сохраняются в переменных a и b соответственно.
- Значение переменной u присваивается результат функции min(a,b).
- Значение переменной v присваивается результат функции min(a*b,(a+b)).
- Выводится значение переменной u.
- Выводится значение переменной v.
- Выводится результат функции min(u+v*v,3.14).
- В конце программы вызывается функция getch() для приостановки выполнения программы до нажатия клавиши.
- Программа возвращает 0, что означает успешное завершение работы программы.