阶乘和等比数列的表示
一正一负求和类型
double funcos( double e, double x ){
double m=1,sum=1,item=1,n=1;
int flag=-1;
for(int i=2;item>e;i+=2){
m=m*x*x;//表示等比数列,可以先定义一个数,初值为1,这种题一般需要for循环
n=n*i*(i-1);//阶乘的表示;
item=m/n;
sum+=item*flag;//一加一减的求和可采用该类方法,立标签
flag=-flag;//加变减,减变加;
}
return sum;
}
/*一加一减的求和也可以采用将其分成两部分求和,再来总的加和,即正正相加,负负相加,最后正的总和和负的总和相加*/
反思:
1, 对于这类题又有求阶乘又有等比数列模型的,可以把它拆成多个模型,各个各个解决,再结合在一起
2,看条件是否满足循环,是否有循环的条件