想问下为什么我一用long double类型输出的结果就有问题
这个是我写的一个计算水分子多少的程序
#include <stdio.h>
int main(void)
{
long double h2o; /* 水分子个数 */
float quart; /* 品脱值 */
printf("Enter water's quart value: ");
scanf("%f",&quart);
h2o = quart * 950.0 / 3.0e-23;
printf("h2o = %Le",h2o);
system("pause");
return 0;
}
为什么用double类型来说明h20输出结果对的(但是精确度不够),但是一用long double输出结果就不对了
我用的Dev-c++ 4.9.9.2