迭代法求解.PPT

迭代法求解

循环的举例 嵌套的循环 break语句的语法 break;语句的使用练习 continue和break的区别 * break练习 * break和continue练习 【例2.22】 输入一个小于1的数x,求sinx的近似值,要求误差小于0.0001。近似计算公式如下: 分析:这个近似计算可以看作一个累加过程,关键在于累加项数的确定。该求近似值的奇次多项式各项顺序改变符号,若取前n项累加和作为sin(x)的近似值,则第n+1项的绝对值就是误差限。因此可以这样考虑,若公式中第一项作为累加和的初值,则第二项就是误差,如果误差不满足要求,则将该项累加到累加和上,进而用该项推出第三项,第三项又是新的累加和的误差。经过这样累加、递推,直至满足要求为止。如果用item保存第n项,则推出第n+1项的方法为: item?item*x*x/((2*n)*(2*n+1)) 2.6 常用算法的应用实例【例2.22】 程序: int main(){ const double epsilon=0.0001; //用epsilon保存误差 double x,sinx,item; int n=3,sign=-1; //sign保存符号 coutinput x:; cinx; sinx=x;item=x*x*x/6; //第一项作为初值,第二项为

文档评论(0)

1亿VIP精品文档

相关文档