c语言中double后面可以跟小数点吗?

如题所述

%f后默认保留6位小数。

c语言里面,默认%f是小数点后6位,如果想小数点后面16位,写成%16lf不会自动四舍五入的,double是一个近似值,通常没有办法做的很精确,通常能精确到小数点后面6位,也就是说超过6位可能就不准了。

printf("%.2f",a); 保留小数点后两位:

要保留1位小数点:printf("%.1f",a)。

要保留2位小数点:printf("%.2f",a)。

要保留3位小数点:printf("%.3f",a)。

小数点牛顿法:

设r是f(x)=0的真根,选取x0作为r初始近似值,过点(x0,f(x0))做曲线y=f(x)的切线L,L的方程为y=f(x0) +f'(x0)(x-x0),求出L与x轴交点的横坐标 x1=x0-f(x0)/f'(x0),称x1为r的一次近似值,过点(x1,f(x1))做曲线y=f(x)的切线。

并求该切线与x轴的横坐标 x2=x1-f(x1)/f'(x1)称x2为r的二次近似值,重复以上过程,得r的近似值序列{Xn},其中Xn +1=Xn-f(Xn)/f'(Xn),称为r的n+ 1[3]次近似值。上式称为牛顿迭代公式。

温馨提示:答案为网友推荐,仅供参考
相似回答