2 ljj1036722396 ljj1036722396 于 2015.07.22 11:43 提问

c语言中关于误差控制的问题

当题目中出现了“Your answer must have a relative or absolute error less than 1e-4.”
时 ,要将最后结果怎么处理?
比如这题:
图片说明图片说明
然后我写的代码的链接是:http://codepad.org/ygCjrMpS
我测试了样例中的几个情况没发现错在哪里,但是在OJ上提交后 出现 wrong answer on test 7 我觉得可能是因为没有按照题目中的要求“Your answer must have a relative or absolute error less than 1e-4.”
那么 按照题目要求 应该怎么写呢?

3个回答

caozhy
caozhy   Ds   Rxr 2015.07.22 13:03

需要对a b先排序,从小到大计算,再累加,否则肯定有累积误差

linyang24
linyang24   2015.07.22 13:43

先从小到大进行排序 然后累加计算

CSDNXIAOD
CSDNXIAOD   2015.07.22 11:47

C语言问题
C语言/C++初学问题
C语言/C++初学 问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c语言中关于时间的函数
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元) 1.概念 在C/C++
c语言中输入输出格式的控制
C语言中输入格式与输出格式的控制
C语言中关于插入法排序的源代码
C语言中关于插入法排序的源代码; C语言中关于插入法排序的源代码。
c语言中实数在内存中存储问题
%f是浮点数,输出f中保存的浮点数 %10f表示输出浮点数f中的前10位 %10.2f表示场宽为10,其中有2位小数 %.2f表示输出2位小数 %-10.2f同10.2f,但输出之后左对齐,而不是右对齐。 浮点数存储误差关键取决于浮点数存储的性质,它实际上是通过一组2的幂相加之和来存储一个数字,所以理论上是不会完全精准的。但不同编译器可能也有不同的解析,具体更细节的部分建议你参照一下相关
C语言中enum与typedef enum的用法
在了解enum和typedef enum的区别之前先应该明白typedef的用法和意义。 C语言里typedef的解释是用来声明新的类型名来代替已有的类姓名。 例如: typedef int CHANGE;指定了用CHANGE代表int类型,CHANGE代表int,那么:int a,b;和CHANGE a,b;是等价的、一样的。方便了个人习惯,熟悉的人用CHANGE来定义int。 typede
C语言库函数C语言库函数
C语言中的库函数C语言中的库函数C语言中的库函数C语言中的库函数C语言中的库函数
c语言题目,float精度问题
编写程序由下面的公式计算ex的值,精确到10e-10. Ex=1+x+x^2/2!+x^3/3!+x^4/4!+...   #include. int main() { double x,ex=1.0,t,z; int i=1,y=1; scanf("%lf",&x); t=x; z=x; while(z>10e-10) {   ex+=z;   i++;   y*=
C语言中,文件的操作
C/C++笔记,关于文件的操作
C语言·数组知识小结
为了您的阅读体验,请移步至专栏文章C语言·数组知识小结(排版原因,尤其是使用手机阅读的人)       在C语言中我们经常用到数组,这其中有很多我们需要了解并且注意的地方。以下是我学习数组之后的一个简单总结。这里我们详细说明一维数组和二维数组的相关知识。一维数组一维数组的创建数组是一组相同类型元素的集合。数组的创建方式:type_t arr_name [const_n];(type_t 是指数组的...
关于C语言中进制问题以及简单的浅谈进制转化问题。
对于一般学习中,最常见的就是4种,二进制,八进制,十进制以及十六进制。在大一的C语言学习当中,学校粗略的说了一下这些,最后导致好多人无法流畅的进行进制之间的转化,以及使用。在大一接触单片机以后更加发进制之间转化的一些规律等,现在来谈一下。 1.关于十进制与二进制之间的转化。 在这四种进制当中,最常用的就是十进制了,从我们开始学数学开始,一直用的就是十进制。二进制,就是0和1,这是机器能够读懂的