C小代码无法正常工作。

时间:2012-02-21 21:32:37

标签: c math

我试图用一个小的sqrtfunc来缓解我今天的数学作业,但不知何故它不起作用。请你帮助我好吗?该程序只是找到给定数字的sqrt。

#include <stdio.h>
#include <math.h>

double sqrtfunc(double x);

int main(void)
{
    double y;
    scanf("%f", &y);
    printf("%f", sqrtfunc(y));

    return 0;
}

double sqrtfunc(double x) {
    double value;
    value = sqrt(x);
    return value;
}

非常感谢!

1 个答案:

答案 0 :(得分:5)

使用%lf转换规范通过doublescanf阅读%f,以double打印printf

printfscanf的浮点类型存在错误对称。