
十万火急十万火急,C语言编程问题!!我定义的一个函数求高手帮助分析有无出错!
题目是:已知sinh-1=x-1/2*[(x^3)/3]+(1*3)/(2*4)*[(x^5)/5]-(1*3*5)/(2*4*6)*[(x^7)/7]+……(x<1),...
题目是:已知sinh-1=x-1/2*[(x^3)/3]+(1*3)/(2*4)*[(x^5)/5]-(1*3*5)/(2*4*6)*[(x^7)/7]+……(x<1),写函数double asinh(double)计算sinh-1 x的近似值。
我的函数如下:
double asinh(double x){
double a,b,c,sum;
int m,n,i,sign;
sum=0.0;
a=1.0;
c=1.0;
for(n=1;n<=100;++n){
for(i=1;i<=(2*n-1);++i){
a*=x;
b=a/(2*n-1);
}
for(m=1;m<=(2*n-3);m+=2){
c*=m/(m+1);
}
if(n%2==0) sign=-1;
else sign=1;
sum+=sign*c*b;
}
return sum;
} 展开
我的函数如下:
double asinh(double x){
double a,b,c,sum;
int m,n,i,sign;
sum=0.0;
a=1.0;
c=1.0;
for(n=1;n<=100;++n){
for(i=1;i<=(2*n-1);++i){
a*=x;
b=a/(2*n-1);
}
for(m=1;m<=(2*n-3);m+=2){
c*=m/(m+1);
}
if(n%2==0) sign=-1;
else sign=1;
sum+=sign*c*b;
}
return sum;
} 展开
4个回答
展开全部
首先,求近似值需要确定精度,你的题目没给,则用float的默认精度,
小数点后8位,可用宏定义实现
我建议用while语句,方便判别,其它的也无可厚非,小程序基本上性能都差不多
其它的你应该会的,就没什么讲的了
小数点后8位,可用宏定义实现
我建议用while语句,方便判别,其它的也无可厚非,小程序基本上性能都差不多
其它的你应该会的,就没什么讲的了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询