为什么我们为了运行程序而在乘法中添加一个点?

时间:2015-06-26 00:57:43

标签: c math operators

我正在编写一个计算二次方程根的程序。当我第一次编写代码时,我没有在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;
}

2 个答案:

答案 0 :(得分:4)

4.4.0

小数点使其成为浮点字面值而不是整数字面值。

更重要的文字是2.,如果没有它,你会得到整数除法(在大多数情况下,错误的结果)。

答案 1 :(得分:1)

整数文字由编译器解释为整数,这意味着如果所有操作数都是整数,则以整数形式执行除法等操作。小数点使其成为浮动文字,这意味着编译器将使用浮动形式的操作。