十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、printf(%lf\n%lf,sum,1-cos(1));} N后面的0有点多了,不过这个数刚好能精确到小数点后6位。
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信平台小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了左贡免费建站欢迎大家使用!
2、你的factorial是一个函数,好象不可以直接乘以一个整数的吧,还有double factorial(int n)是不是需要一个返回值呢。
3、首先解决怎么算,计算机肯定不会积分,所以我开始想用sinx的泰勒展开式,然后选3-4次作为近似,然后积分。听你说梯形法,是数值计算的内容,刚好这学期在学,就把我调试的程序发一个给你吧这是romberg算法,把a 换为0,b换为pi就好了吧。
4、对于一重定积分来说其求解可以使用梯形法进行求解,计算公式如下所示:其中,f(x)为被积函数,为横坐标的两点间的间隔,越小,则计算出的结果越精确。
5、sinx在0到π上的定积分:y=Asin(ωx+φ)+b。定积分是积分的一种,是函数f(x)在区间[a,b]上积分和的极限。若定积分存在,则它是一个具体的数值,而不定积分是一个函数表达式,它们仅仅在数学上有一个计算关系。
6、sinx在区间负无穷到正无穷的定积分是0 具体步骤如下:∫(-∞→+∞)sinxdx定义为lim(a→-∞,b→+∞)∫(a→b)sinxdx。如果这么定义,那么∫(-∞→+∞)sinxdx=lim(a→-∞,b→+∞)(cosa-cosb),不存在。
{ double x,s,a;//为了提高精度,我把它们定义成双精度的。不知道你的e是用来干什么的。我感觉没用呀 int i;scanf(%lf,&x);//注意x为弧度,输入的值过大没意义只要在-2*∏~2*∏即可。
if(i%2!=0) /*当i为奇数时,才执行,把偶数跳过,但s的值仍变化,这样除以的就是阶乘。
你的程序错误太多。直接给出按泰勒公式展开求sinx近似值的程序。
在写C语言的程序时,在开头加上一个头文件math.h即可。即可直接使用sin(x),特别注意x应该为弧度制,如果不是弧度制需要转化为弧度制。添加头文件方法:#includemath.h。
在写C语言的程序时,在开头加上一个头文件math.h即可。即可直接使用sin(x),特别注意x应该为弧度制,如果不是弧度制需要转化为弧度制。添加头文件方法:#includemath.h。
你的factorial是一个函数,好象不可以直接乘以一个整数的吧,还有double factorial(int n)是不是需要一个返回值呢。
scanf(%lf,&x);//注意x为弧度,输入的值过大没意义只要在-2*∏~2*∏即可。因为C语言的运算精确度有限。