编写一个C程序,要求用户从键盘输入浮点数,然后打印出该数字的平方根是问题。我做错了什么?
.left
答案 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;
}