Функция в C возвращает начальное значение переменной - PullRequest
0 голосов
/ 29 марта 2020

Я только начал программировать, и у меня есть проблемы с пониманием функций с возвращаемым значением. Я пытался, например, сделать функцию, которая возвращает абсолютное значение действительного числа:

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? Спасибо.

1 Ответ

0 голосов
/ 29 марта 2020

scanf("%fl",&x); не будет правильно читать в двойном. Вам нужно scanf("%lf",&x); вместо.

...