利用控制结构综合程序设计
例题为近似求圆周率,直到最后一项小于给定精度。
起初根据书上错误程序,写出如下程序,不会输入精度,询问老师后,按书上“1E-6”输入即可,即0.000006。但运行结果错误,为0.000。
(son为分子,mom为分母)
后来发现问题:
1.函数定义类型不能用int,否则只能进行整形计算。
2.求阶乘函数内,赋值不能为0,否则结果恒为0。
注意:
1.一定记得赋初值。
2.定义每个变量最好做好标注。
后改为以上函数,但结果仍不正确,仍需改进。运行结果为
然后改为以上程序后,运行结果为3.04……老师帮忙调试后表示,每一步都正确,但是因为电脑程序只能精确到这,无法精确到3.1415926.