当前位置:首页 > 娱乐 >

设计程序处理用E或e表示输入实数的情况 比如:1.0E-2 0.01 C语言的题(c语言自然对数e怎么表示)

来源:原点资讯(m.360kss.com)时间:2025-05-23 04:44:17作者:YD166手机阅读>>

设计程序处理用E或e表示输入实数的情况 比如:1.0E-2 0.01 C语言的题,c语言自然对数e怎么表示(1)

首先回答题主的问题。产生这样的误差的原因在于,浮点数并不能表示所有的实数,对于那些不能表示的数,会选取一个误差最小的,浮点数系统能表示的数来代替它。

这里的问题出在二进制和十进制的转换上,有些用十进制能轻易写出的数,在二进制下就变成了无限小数,自然没有相应的浮点数对应。


解决办法:
1. 自己实现一个浮点数系统,

直接使用十进制表示

,避免了上述在有限精度下不能完成的进制转换。
2. 记在浮点数系统下的表示为,那么有

其中为字长,一般取24或53。这说明,在一般的使用中,这个误差是相当小的。对于结果是有限小数的运算来说,这一误差往往并不足以影响到有效的数位。因此,可以估计一下结果的小数位数,并

做四舍五入

,就可以得到精确的结果了。
3. 对于那些精度超出现有浮点数系统的计算,哪怕没有二进制-十进制的转换,也是会有误差的。这就要求你实现或使用一套

足以精确表示运算中所有数字

的系统。

然后扯点题外话,为什么在实际应用中我们不会考虑这样的问题呢?原因有:
1.

误差并不是只有计算才会带来的

。从实际问题提炼出数学模型时往往忽略了许多次要因素,因而即使数学模型能够求出精确解,也与实际问题的真解不同,它们的差距就是

模型误差

。另外,除了程序设定的数,很多计算用到的数都是经由测量得到,由于仪器的精密性、实验手段的局限性,就会有

观测误差

。因此,一味的追求计算过程的零误差往往是没有意义的(我们依然致力于将计算误差减小到可接受范围内)。
2. 在计算机中,我们能够精确的表示整数。但遗憾的是,实数集对于整数来说,是一个无限维的线性空间。因此,哪怕计算机的容量足够大,也

不存在一种能表示一切实数的万能计数系统

。在这个意义下,浮点数系统是一个相当好的折衷方案。

栏目热文

C语言程序设计中 要调用的函数必须在main 函数中定义(c语言总是从main函数开始的)

C语言程序设计中 要调用的函数必须在main 函数中定义(c语言总是从main函数开始的)

不用,一般函数都是独立的,不用在函数内部定义,在函数内部定义会使代码看起来非常乱,函数在main()函数上面,就不用申明...

2025-05-23 05:23:24查看全文 >>

物业中层主主管是什么级别(社区物业主任是什么级别)

物业中层主主管是什么级别(社区物业主任是什么级别)

物业经理是不分级别的,当然全国物业管理企业从业资格证书是分级别的,有物业管理员,部门经理,企业经理三个级别。...

2025-05-23 04:14:33查看全文 >>

主管护师上一级是什么(主管护师为什么分三个等级)

主管护师上一级是什么(主管护师为什么分三个等级)

主管护师上一级是副主任护师。主管护师是中级职称,副主任护师是副高级职称,比主管护师要高一级。比副主任护师高一级的是主任护...

2025-05-23 04:02:45查看全文 >>

主管护师属于什么级别 是属于师级吗(主管护师相当于管理岗位什么级别)

主管护师属于什么级别 是属于师级吗(主管护师相当于管理岗位什么级别)

内,从事护理专业工作的人员;在教学、综合医院完成8个月以上护理临床实习的毕业生(包括2009年在校毕业生)。(二)专业及...

2025-05-23 05:46:37查看全文 >>

电脑有道词典没有网络怎么解决(有道词典笔插在电脑上怎么打开)

电脑有道词典没有网络怎么解决(有道词典笔插在电脑上怎么打开)

如果电脑上的有道词典没有网络,可能是以下几个原因导致的:网络连接问题:请检查电脑的网络连接是否正常,可以尝试重新连接网络...

2025-05-23 05:01:24查看全文 >>

C语言程序设计适合用于哪些系统或软件的设计上(c语言程序设计基本步骤)

C语言程序设计适合用于哪些系统或软件的设计上(c语言程序设计基本步骤)

c语言是门高级语言,基本上适用于所有需要编程的地方,一般硬件所需的编程如51单片机,嵌入式等等,编程软件一般用visua...

2025-05-23 04:20:07查看全文 >>

什么是计算机程序 简述程序设计的一般步骤(程序设计的一般过程包括四个步骤)

什么是计算机程序 简述程序设计的一般步骤(程序设计的一般过程包括四个步骤)

程序设计: 是指从确定任务,到得到结果,写出文档的全过程。 从确定问题到最后完成任务,一般经历以下几个工作阶段:问题分析...

2025-05-23 04:43:32查看全文 >>

计算机程序设计语言是怎么组成的(计算机设计方法有哪几种)

计算机程序设计语言是怎么组成的(计算机设计方法有哪几种)

我们知道,要使计算机按人的意图运行,就必须使计算机懂得人的意图,接受人的命令。人要和机器交换信息,就必须要解决一个语言问...

2025-05-23 05:51:11查看全文 >>

手机QQ如何退出(OPPO手机怎样强制退出)

手机QQ如何退出(OPPO手机怎样强制退出)

要退出手机QQ,首先打开手机上的QQ应用,然后在主界面右上角找到个人头像或昵称,点击进入个人资料页面。在个人资料页面中,...

2025-05-23 04:52:13查看全文 >>

老婆很善良 一心只想去当志愿老师 但她很容易被人忽悠 而且去的又是光棍很多的山村 怎么办(乡村女教师找对象怎么办)

老婆很善良 一心只想去当志愿老师 但她很容易被人忽悠 而且去的又是光棍很多的山村 怎么办(乡村女教师找对象怎么办)

既然不放心,那就不要让她自己一个人去,既然结婚了就要考虑另一半的感受,如果你有时间可以陪着她一起做短期的志愿老师,否则就...

2025-05-23 05:48:06查看全文 >>

文档排行