2 回答

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個贊
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double x,eps=1e-5,sum=0,xtem,fac=1,xi=1,sign=1;
cout<<"please input x:\n";
cin>>x;
do{
xtem=sign*pow(x,xi)/fac;
sum+=xtem;
xi+=1.;
fac*=xi;//階乘
sign*=-1.;//符號
}while(fabs(xtem)>eps);
cout<<"sum="<<sum<<endl;
}
c++中沒有表示次方的運(yùn)算符,求X的Y次方,一般調(diào)用數(shù)學(xué)函數(shù)庫中的pow函數(shù),pow(X,Y),求絕對值是fabs函數(shù)

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個贊
前面的輸入我就不寫了,主要就是循環(huán)
int i = 1;
while(true)//寫一個死循環(huán),在循環(huán)內(nèi)按他的要求退出
{
int nCur = x^i/i;
if(i % 2 == 0)
{
sum -= nCur;
}
else
{
sum += nCur;
}
if(nCur < 0)
{
nCur = 0 - nCur;
}
if(nCur < 1e -5)
{
break;
}
i++;
}
- 2 回答
- 0 關(guān)注
- 210 瀏覽
添加回答
舉報