输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e.c语言编程,输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。要求定义和调用

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 06:20:59
输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e.c语言编程,输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。要求定义和调用

输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e.c语言编程,输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。要求定义和调用
输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e.c语言编程,
输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。要求定义和调用函数funcos(e,x)求余弦函数的近似值。
【输入形式】
输入两个浮点数:精度e和实数x
【输入输出样例1】(下划线部分表示输入)
e:0.001
x:1
cos(x)=0.540
我编写出来的程序,如果X大一点,比如说10,总是会死循环!到底哪里错了?
#include
#include
int f(int n)
{
\x05int i,m=1;
\x05for(i=1;i=e)
\x05{
\x05\x05item=flag*pow(x,i)/f(i);
\x05\x05cos+=item;
\x05\x05flag=-flag;
\x05\x05i=i+2;
\x05}
\x05return cos;
}
int main()
{
\x05\x05double e,x;
\x05printf("e:");
\x05scanf("%lf",&e);
\x05printf("x:");
\x05scanf("%lf",&x);
\x05printf("cos(x)=%.3lf",funcos(e,x));
\x05return 0;
}

输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e.c语言编程,输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e。要求定义和调用
#include
#include
// 这个函数需要返回 double 类型,不然结果很快就溢出了
double f(int n)
{
\x05int i;
\x05double m=1.0;
\x05for(i=1;i=e)
\x05{
\x05\x05item=flag*pow(x,i)/f(i);
\x05\x05cos+=item;
\x05\x05flag=-flag;\x05\x05
\x05\x05//printf("%lf %lf %lf\n",pow(x,i),f(i),item);
\x05\x05i=i+2;
\x05}
\x05return cos;
}
int main()
{
\x05double e,x;
\x05printf("e:");
\x05scanf("%lf",&e);
\x05printf("x:");
\x05scanf("%lf",&x);
\x05printf("cos(x)=%.3lf,standard result=%.3lf\n",funcos(e,x),cos(x));
\x05return 0;
}