C语言计算小数精度问题
如题,在进行C语言编程时,在一个循环计算中b值我用手算是0.00003648249,而c语言计算值是0.00003650136900,虽然看起来很小,但在后续计算中影响很大,如何保证该数的计算精度,相关代码如下,运行环境是vs上的原始c
double Cpd, dend,kd,r,nr,b
Cpd = 750.0;
dend = 3900.0;
kd = 8.70;
r = 0.0011
nr = 0.00001
b = Cpd *dend *(r *r *r - (r - nr)*(r - nr)*(r - nr)) / 3.0 + kd *nt *(r *r + (r0 - nr)*(r0 - nr)) / nr;
printf("\n%16.15lf\n",a);