当前位置: 首页 > news >正文

ZOJ 1007 Numerical Summation of a Series

原题目链接
生成该系列值的表格
在这里插入图片描述对于x
的 2001 个值,x = 0.000、0.001、0.002、…、2.000。表中的所有条目的绝对误差必须小于 0.5e-12(精度为 12 位)。此问题基于 Hamming (1962) 的一个问题,当时的大型机按今天的微型计算机标准来看非常慢。

输入
该问题没有输入。
输出
输出将被格式化为两列,其中x和
y ( x ) 的值像在 C printf 或 Pascal writeln 中一样打印。

printf("%5.3f %16.12f\n", x, psix ) writeln(x:5:3, psix:16:12)

举例来说,这里有 2001 年中的 4 条可接受的线路。

0.000   1.644934066848
...
0.500   1.227411277760
...
1.000   1.000000000000
...
2.000   0.750000000000

x
的值应从 0.000 开始,每次增加 0.001,直到输出x =2.000的行。
暗示

对公式 1 中的序列求和的问题在于,在给定时间内完成求和可能需要太多项。此外,如果要求和的项太多,舍入将使任何典型的双精度计算对于所需的精度都无用。

为了提高求和过程的收敛性,请注意
在这里插入图片描述
这意味着y (1)=1.0。然后可以生成一个y ( x ) - y (1) 的级数,其收敛速度比原始级数更快。该级数不仅收敛速度更快,而且还减少了舍入损失。
寻找更快收敛序列的过程可以重复进行,以产生比以前的序列收敛得更快的序列。
以下不等式有助于确定对上述系列求和需要多少个项目。
在这里插入图片描述
c++代码

#include<stdio.h>
int main() {double sum,a,k;for(a=0.000;a<=2.000;a=a+0.001) {sum=0;for(k=1;k< 10000;k++) {sum=sum+(1-a)/(k*(k+1)*(k+a));}sum=sum+(1-a)/(2*10000*10000)+1.0; printf("%5.3f %16.12f\n", a, sum );}return 0;
}
http://www.lryc.cn/news/531382.html

相关文章:

  • 『 C 』 `##` 在 C 语言宏定义中的作用解析
  • 独立成分分析 (ICA):用于信号分离或降维
  • 为什么会有函数调用参数带标签的写法?Swift函数调用的参数传递需要加前缀是否是冗余?函数调用?函数参数?
  • 实际操作 检测缺陷刀片
  • 使用Pygame制作“青蛙过河”游戏
  • BUU17 [RoarCTF 2019]Easy Calc1
  • 堆的实现——对的应用(堆排序)
  • 新生讲课——图和并查集
  • 基于深度学习的视觉检测小项目(十七) 用户管理后台的编程
  • 实战:利用百度站长平台加速网站收录
  • web-XSS-CTFHub
  • 【C++】P1957 口算练习题
  • 第二十三章 MySQL锁之表锁
  • linux 进程补充
  • 渗透测试之文件包含漏洞 超详细的文件包含漏洞文章
  • Java 大视界 -- Java 大数据在智能医疗影像诊断中的应用(72)
  • Web - CSS3浮动定位与背景样式
  • ConcurrentHashMap线程安全:分段锁 到 synchronized + CAS
  • 系统学习算法:专题九 穷举vs暴搜vs深搜vs回溯vs剪枝
  • 解决 Pandas DataFrame 索引错误:KeyError:0
  • deepseek的对话风格
  • 制造业设备状态监控与生产优化实战:基于SQL的序列分析与状态机建模
  • Javaweb学习之Mysql(Day5)
  • C++ Primer 迭代器
  • Java的String与StringBuilder例题
  • Vue.js 如何选择合适的组件库
  • github下载失败网页打开失败 若你已经知道github地址如何cmd下载
  • 排序算法--计数排序
  • [特殊字符]const在函数前后的作用详解(附经典案例)
  • 【字节青训营-7】:初探 Kitex 字节微服务框架(使用ETCD进行服务注册与发现)