Sqrt的浮点数

时间:2017-02-17 04:00:53

标签: c

编写一个C程序,要求用户从键盘输入浮点数,然后打印出该数字的平方根是问题。我做错了什么?

.left

2 个答案:

答案 0 :(得分:1)

一元'&'运算符提供引用(对于操作数变量的存储器地址),而'%'例如,scanf或printf的上下文中的运算符,与变量类型的特定ANSI C符号结合使用,例如< lf&f;对于double类型,称为格式说明符。通过在两者之间放置一个整数值,如在'%2lf'中,可以指定要读取或打印的精度。 %f指定浮点类型变量,这实现了比double更低的精度。也可以查看文档。顺便说一下,在C ++中,精度是指定的。

所以:

double x, result;
printf("Enter a positive number.\n");
scanf("%f", &x); //<--- use %lf (for 'long float' ) instead of &f

答案 1 :(得分:0)

使用此

scanf("&f", &x);

而不是

@Override
public int compare(CourseDomain one, CourseDomain two) {
    int a = one.getYearLevel();
    int b = two.getYearLevel();
    return a > b ? 1 : a < b ? -1 : 0;
}