
保留两位有效数字,第一个不是0的数开始取两位,这个是整数不为0的小数的做法,当整数为0时,有所不同。比如: 0 0123,保留两位小数,则为001。
有效数字的舍入规则:
1、当保留n位有效数字,若第n + 1位数字≤4就舍掉。
2、当保留n位有效数字,若第n + 1位数字≥6时,则第n位数字进1。
3、当保留n位有效数字,若第n + 1位数字= 5且后面数字为0时,则第n位数字若为偶数时就舍掉后面的数字,若第n位数字为奇数时加1;若第n + 1位数字= 5且后面还有不为0的任何数字时,无论第n位数字是奇或是偶都加1。
具体地说,有效数字是指在分析工作中实际能够测量到的数字。能够测量到的是包括最后一位估计的,不确定的数字。 我们把通过直读获得的准确数字叫做可靠数字;把通过估读得到的那部分数字叫做存疑数字。把测量结果中能够反映被测量大小的带有一位存疑数字的全部数字叫有效数字。测得物体的长度515cm。数据记录时,我们记录的数据和实验结果真值一致的数据位便是有效数字。
另外在数学中,有效数字是指在一个数中,从该数的第一个非零数字起,直到末尾数字止的数字称为有效数字,如0618的有效数字有三个,分别是6,1,8。
有效数字是在整个计算过程中大致维持重要性的近似规则。 更复杂的科学规则被称为不确定性的传播。
数字往往是四舍五入,以避免报告微不足道的数字。 例如,如果秤仅测量到最接近的克,读数为12345公斤(有五个有效数字),则会产生1234500公斤(有七个有效数字)的测量误差。 数字也可以简单化,而不是指示给定的测量精度,例如,使它们在新闻广播中更快地发音。
1、double对应输出的是%lf(字母L的小写, - -印刷体好坑人)
2、%2f只是控制数据的宽度为2,要保留2位小数,应为%2f 。(更详细请查找%mnf)
3、if的语句格式是
if(条件)
{ 语句 } // 大括号外面没有分号。分号作为一语句的结束标志,在右大括号前
4、还有一些小细节,如括号不匹配;还有楼上所说的2个if的判断有重复的地方,可改进;还可加一个当bb-4ac<0 ,然后输出提示错误等等。
以下是通过测试程序,供参考:
#include<mathh>
#include<stdioh>
int main( )
{
double a,b,c;
double x1,x2;
scanf("%lf%lf%lf",&a,&b,&c); //是lf,不是1f
if (bb-4ac>=0)
{x1=(-b+sqrt(bb-4ac))/(2a);
x2=(-b-sqrt(bb-4ac))/(2a);
printf("%2f %2f\n",x1,x2);} // 多了个;号
else if (bb-4ac==0) //多了个左括号
{x1=x2=(-b/(2a)); //少了个右括号
printf("%2f %2f\n",x1,x2);} // 分号要在大号里面;输出控制符修改
return 0;
}
以上就是关于如何保留两位有效数字全部的内容,包括:如何保留两位有效数字、请帮忙看一个小程序错在哪里、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)