内容正文:
项目七用计算机计算圆周率
设计简单数值数据算法
绿
学习目标
●了解数值数据的常用运算方法。
●了解并掌握选择结构算法。
●了解并掌握循环结构算法。
数值数据及其运算
表36常用的算术运算符
运算符
含义
示例
运算结果
加法
53+21
74
减法
63.1-2.2
60.9
来法
300*1.5
450.0
除法
1/8
0.125
整除
1V8
0
次暴
2*3
8
9%
求余数
179%3
2
用数学公式法求解
关于圆周率π,1735年,数学家欧拉发现了如下的公式。
=1+2+3+4+…
6
用数学公式法求解
分析问题
这是一个有规律的数据项连续相加的问题,就是
累加问题。计算机处理累加问题就是逐项相加。
设计算法
1.设置累加器变量s的初值为0:
2.s=s+1/(1×1):
3.s=s+1/(2×2);
编写程序
运行调试
s=s+item
用数学公式法求解
分析问题
所以,解决本问题需
循环控制变量赋初值
要进行重复的工作:
①累加item到s,即
终止条件判断
否
设计算法
s=s+item;
是
②
构造
item,即
语句块
编写程序
item=1/(i×i),i=i+1。
改变循环控制变量的值
可利用右边的循环控
制结构实现累加的工作。
运行调试
用数学公式法求解
分析问题
以累加项item的值小于0.000001为循环终止条件
1.令i=1,item=1.0,s=0;
设计算法
2.循环当item大于等于0.000001;
2.1 s=s+item;
2.2i=i+1;
编写程序
2.3item=1/i×i):
3.pi=6xs;
运行调试
4.输出pi的值。
用数学公式法求解
from math import sqrt
分析问题
在Python语
i=1
言中,利用while
s=0
语句可以实现该
设计算法
item=1
循环结构的算法。
while item>0.000001:
s=s+item
编写程序
i=i+l
item=1/(i*i)
运行调试
pi=sqrt(6*s)
print("pi的值是",pil)
用数学公式法求解
A速时:A温y11国
FieEt Forat Run Opdent Window Hele
分析问题
from math import sqrt
i=1
5=1
item 1
while item 0.000001:
s=s+item
1=1+1
item=1/0·)
32.May132020.22:3702)[MSCv.19
设计算法
pi sqrt(6.s)
print((pi的值是,p叫
ts"or "license()"for more information
Lm度C动转
==========号=========RESTART:E/求pi的值
pi的值是39829136822292988
编写程序
>>>
Li 6 Col 4
运行调试
在Python中的运行结果
练习
编写一个程序,计算1+1/2+1/3+1/4..+1/n。