给定一个精度值e,用下列公式计算cos(x)的近似值,要求前后两次迭代之差的绝对值小于e,给出相应的最小迭代次数n和最后一次计算的cos(x)值。 cos(x)=x0/0!-x2/2!+x4/4!-x6/6!+......+(-1)nx2n/((2n)!) (来自C题库) 【输入形式】 从控制台输入x( -6.28<=x<=6.28 )和e( e>=0.00001 )的值,以一个空格分隔。 【输出形式】 输出迭代次数n和最后一次计算的cos(x)的值(以一个空格分隔,并且输出cos(x)时要求小
时间: 2023-06-11 18:05:42 浏览: 730
C 代码 计算给定函数的切比雪夫插值或近似值.rar
数点后6位)。
【样例输入】
1.57 0.0001
【样例输出】
3 -0.000942
【样例说明】
当x=1.57,e=0.0001时,近似计算公式迭代3次后结果为-0.000942。
【提示】
1.本题涉及到高精度计算,建议使用C++实现。
2.可使用尾数相减法判断前后两次迭代结果之差是否小于e。
3.计算cos(x)时,由于x的范围比较小,可以考虑将x转化为弧度,然后计算。
阅读全文