我正在编写一个计算二次方程根的程序。当我第一次编写代码时,我没有在x等式中的4和2之后键入一个点,它不起作用!那么这个点代表什么,我什么时候应该使用它呢?
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
int a, b, c;
double x;
scanf("%d %d %d", &a, &b, &c);
x = (-b + sqrt(b*b-4.*a*c) ) / (2.*a);
printf("%lf", x);
getch();
return 0;
}
答案 0 :(得分:4)
4.
是4.0
小数点使其成为浮点字面值而不是整数字面值。
更重要的文字是2.
,如果没有它,你会得到整数除法(在大多数情况下,错误的结果)。
答案 1 :(得分:1)
整数文字由编译器解释为整数,这意味着如果所有操作数都是整数,则以整数形式执行除法等操作。小数点使其成为浮动文字,这意味着编译器将使用浮动形式的操作。