这是一道C程的题目:输入精度e,用下列公式求cos x的近似值,精确到最后一位的绝对值小于e.
要求定义和调用函数求函数近似值、cos(x) = x^0/0!-x^2/2!+x^4/4!-x^6/6!+……
这是我的答案.为什么显示溢出?
#include
#include
main ()
{
double e,x;
double cos(double x);
scanf("%lf%lf",&e,&x);
printf("%f\n",cos(x));
return 0;
}
double cos(double x)
{
int i,flag;
double e,sum,item;
double function(int i);
flag=1;
i=0;
sum=0;
while(fabs(item)>e){
item=flag*pow(x,i)/function(i);
sum=sum+item;
flag=-flag;
i=i+2;
}
return sum;
}
double function(int i)
{
int a;
double fact;
fact=1.00;
for(a=2;a
人气:166 ℃ 时间:2020-02-03 17:48:33
解答
#include#includemain (){double e,x;double cosx(double x);scanf("%lf%lf",&e,&x);printf("%f\n",cosx(x));return 0;}double cosx(double x){int i,flag;double e,sum,item;double function(int i);flag=1;i=0;sum...cos(x)为什么变成cosx(x)??还有,能点明一下问题么?谢谢!!#include 这个头文件中已经声明了一个名为cos的函数,也就是说,cos是标准库里面的函数,你不能和它重名,你得另外取一个名字。
推荐
- 输入精度 e 和 x,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e.
- C程序 输入精度 e 和 x,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e.
- 输入精度e,求cos(x)近似值,要求精确到最后一项的绝对值小于e,且定义并调用函数funcos(e,x),
- 输入精度e 和实数x,用下列公式求cos x 的近似值,精确到最后一项的绝对值小于e
- 【问题描述】 输入精度e和实数x,用下列公式求cos x的近似值,精确到最后一项的绝对值小于e。
- 黄河途经哪些省
- 把3.6的两个数位上的数对调,新数比原数多了几个0.01
- 下列物质混合后可以形成溶液的是:
猜你喜欢
- 若a与b互为相反数 c与d互为倒数,则代数式一百分之A+B的五次方-CD的平方分之1的值是
- 手影之所以会随手形改变,是由于光在__________介质中是沿着__________传播的,生活中类似的现象还有_______________.
- My _______(speak) English is very poor.Can you help me?用适当的形式填空..
- 李大伯以每件65元的价钱购进一批运动服,以每件87元的价钱出售,当卖出这批运动服的3/4时,不仅收回原来的成本,而且还盈利200元,购进这批运动服共有多少件?
- 一个圆柱形水桶底面周长是18.84分米,高6米,装上水后,水面离桶口0.这只水桶装了多少水?
- 某条河长80千米,一条船逆流而上需8小时行完全程,若顺流而下只需4小时行完全程,这条船速度是多少?水流速度是多少?
- 根据首字母填词 l( ) in the mirror
- 在三角形ABC中,角C=90°,且c=3,则a²+b²+c²=?