实验四循环结构程序设计一、实验目的1. 掌握 3 种循环结构: while ,do — while ,for 的区别与联系,以及它们之间相互转换的方法,并能正确使用它们。2. 掌握与循环语句相关的break 语句和 continue 语句的使用方法二. 实验内容1. 输入正整数 n, 计算 n 的阶乘 。【分析】由于 n!=1*2*3* ⋯⋯*n, 因此,要计算n 的阶乘可以从1 开始,由 1 的阶乘乘以 2 得到 2的阶乘,再乘以3 得到 3 的阶乘 .......以此类推。【程序】【要求】(1) 分别输入数据 -2 , 1 ,5, 10, 20 调试运行程序,并记录程序结果。输入结果-2 输入错误!1 1 5 120 10 3.6288e +006 20 2.4329e +018 (2)删除程序中 //A 处的赋值语句 return 1; 重新以上述数据调试运行程序,结果是否正确,如果不正确,该如何修改?结果正确(3) 删除程序中 //B 处的语句 result=1;重新以上述数据调试运行程序,结果是否正确, 如果不正确,该如何修改? 结果错误将 double result=0 改为 double result=1 (4) 将程序中语句 double result=0; 改为 int result=0; 重新以上述数据调试运行程序,结果如何?为什么?结果为:-2 输入错误!1 1 5 120 10 3628800 20 负数因为只有实型常量才会表示为科学记数法短整型数字不用科学记数法表示;并且当 n 太大时, 数据溢出 结果不正确。2.范例:编程计算求π 的近似值。【程序】【要求】(1)输入程序编译后使用Debug跟踪,单步执行程序,记录以下变量值的变化。i term sum 0 -9.2559631349317831 0.000000000000 1 1.00000000000000000 1.0000000000 2 0.25000000000000 1.25000000000 3 0.1111111111111111 1.36111111112 4 0.62500000000000000 1.423611111 5 0.40000000000000000 1.463611111111 6 0.2777777777777776 1.4913888888 回答以下问题:a)从跟踪结果分析, term 和 sum的值有什么错误? term 值加一不等于 sumb)循环结束后, i 的值是多少?用什么简单的办法可以看到?i=46341 在输出 pi 值前输入语句cout<<"i="<