只需一步,快速开始
微信扫码登录
1 | 题目
利用反正切的傅里叶展开式:π/4=1-1/3+1/5-1/7+1/9-1/11+…,计算圆周率即π的近似值,直到最后一项的绝对值小于0.000001为止。
2 | 设计分析
注意到题目中等式右半部分分母为差为2的等差数列,符号位正负交替,采用WHILE循环连加构造傅里叶展开式的右半部分,直到到达题目要求的最后一项的精度后结束循环。
3 | 创建功能或功能块
创建功能块FB,命名为“PiApproxVal”。
4 | 定义接口变量
具体接口变量定义见下图:
5 | 程序代码
编写程序代码。如下图:
从傅里叶展开式中可以看到1为首项,所以计数初始值从1开始。注意精度部分采用了科学记数法。
6 | 代码测试
在循环OB中调用FB-“PiApproxVal”,调用时会自动创建背景数据块,命名为“InstPiApproxVal”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:
7 | 总结
学习使用WHILE循环语句;
学习组合赋值运算符的使用;
-
您需要 登录 才可以下载或查看,没有账号?注册哦
举报
本版积分规则 发表回复 回帖后跳转到最后一页