Не могу разобрать простую задачу - C (СИ)
Формулировка задачи:
Разработать функцию min(a,b) для нахождения минимального из двух чисел. Вычислить с помощью нее минимальное значение из четырех чисел x, y, z, v.
Я в си совсем недавно. Помогите, пожалуйста. Выдает ошибку
line 16 col 23 [Error] 'min' was not declared in this scope
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float s;
float x,y,u,v;
printf("vvedite chislo 1-e \n");
scanf("%f",&x);
printf("vvedite chislo 2-e \n");
scanf("%f",&y);
printf("vvedite chislo 3-e \n");
scanf("%f",&u);
printf("vvedite chislo 4-e \n");
scanf("%f",&v);
s=min(min(x,y),min(u,v));
printf("%f",s);
system("PAUSE");
}
float min(float x1,float x2)
{
if(x1>x2) return x2;
else
return x1;
}Решение задачи: «Не могу разобрать простую задачу»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
float min(float x1,float x2);// прототип функции
int main(void)
{
float s;
float x,y,u,v;
printf("vvedite chislo 1-e \n");
scanf("%f",&x);
printf("vvedite chislo 2-e \n");
scanf("%f",&y);
printf("vvedite chislo 3-e \n");
scanf("%f",&u);
printf("vvedite chislo 4-e \n");
scanf("%f",&v);
s=min(min(x,y),min(u,v));
printf("%f",s);
system("PAUSE");
}
float min(float x1,float x2)
{
if(x1>x2) return x2;
else
return x1;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с консолью и математическими функциями.
- Объявляем прототип функции
min, которая будет сравнивать два числа и возвращать наименьшее. - В функции
mainобъявляем переменнуюsдля хранения результата и четыре переменныеx,y,u,vдля ввода пользователем четырех чисел. - Выводим сообщение с просьбой ввести первое число.
- Считываем значение первого числа в переменную
xс помощью функцииscanf. - Выводим сообщение с просьбой ввести второе число.
- Считываем значение второго числа в переменную
yс помощью функцииscanf. - Выводим сообщение с просьбой ввести третье число.
- Считываем значение третьего числа в переменную
uс помощью функцииscanf. - Выводим сообщение с просьбой ввести четвертое число.
- Считываем значение четвертого числа в переменную
vс помощью функцииscanf. - Вычисляем наименьшее число с помощью функции
min, передавая в нее наименьшие два числа из четырех. - Сохраняем результат в переменную
s. - Выводим значение переменной
sна экран с помощью функцииprintf. - Используем функцию
systemдля приостановки работы программы до нажатия клавиши. - В функции
minиспользуем условный операторifдля сравнения двух чисел и возврата наименьшего. - Если первое число больше второго, то возвращаем второе число.
- Если первое число меньше или равно второму, то возвращаем первое число.
- Функция
minпредназначена для поиска наименьшего числа из двух. - Функция
mainпредназначена для считывания четырех чисел, вычисления наименьшего числа и вывода его на экран.