题目内容
例3-3(书上)#includeusingnamespace std;doublearctan(double x) { doublesqr = x * x; doublee = x; doubler = 0; inti = 1; while(e / i > 1e-15) { doublef = e / i; r= (i % 4 == 1) ? r + f : r - f; e= e * sqr; i+= 2; } returnr;}主程序intmain() { doublea = 16.0 * arctan(1/5.0); doubleb = 4.0 * arctan(1/239.0); //注意:因为整数相除结果取整,如果参数写1/5,1/239,结果就都是0 cout<< "PI = " << a - b << endl; return0;}试问:(1)执行程序中的arctan()函数时传入实参为1/ 5.0,那么arctan()函数体中while循环的循环体最后一次被执行后,i的值为( )? (2)如果传入实参为1/ 500.0,那么arctan()函数体中while循环的循环体最后一次被执行后,i的值又为( )?
查看答案
搜索结果不匹配?点我反馈
更多问题