Я только начал программировать, и у меня есть проблемы с пониманием функций с возвращаемым значением. Я пытался, например, сделать функцию, которая возвращает абсолютное значение действительного числа:
include
double absol(double x) {
if (x>0) {
return (x);
}
else {
return (-x);
}
}
main() {
double x;
scanf("%fl",&x);
printf("%f",absol(x));
}
Это возвращает ноль, и если я изменяю начальное значение x, это дает значение обратно. Почему он не принимает значение, которое я ввел с помощью scanf? Спасибо.