C++中^这个符号怎么用?
根据条件求和题目:从键盘上读入任意一个0.0至5.0之间的double型变量x,计算x-x^2/2!+x^3/3!-……,直到最后一项的绝对值小于1e-5提示:(1)请复...
根据条件求和
题目: 从键盘上读入任意一个0.0至5.0之间的double型变量x, 计算 x-x^2/2!+x^3/3!-……, 直到最后一项的绝对值小于 1e-5
提示: (1)请复制下面语句输出最后的和值: cout << "sum=" << sum << endl;
(2)此题项数不确定,与初始读入的x有关
要怎么编程? 展开
题目: 从键盘上读入任意一个0.0至5.0之间的double型变量x, 计算 x-x^2/2!+x^3/3!-……, 直到最后一项的绝对值小于 1e-5
提示: (1)请复制下面语句输出最后的和值: cout << "sum=" << sum << endl;
(2)此题项数不确定,与初始读入的x有关
要怎么编程? 展开
3个回答
展开全部
#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++中没有表示次方的运算符,求X的Y次方,一般调用数学函数库中的pow函数,pow(X,Y),求绝对值是fabs函数
#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++中没有表示次方的运算符,求X的Y次方,一般调用数学函数库中的pow函数,pow(X,Y),求绝对值是fabs函数
展开全部
前面的输入我就不写了,主要就是循环
int i = 1;
while(true)//写一个死循环,在循环内按他的要求退出
{
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++;
}
int i = 1;
while(true)//写一个死循环,在循环内按他的要求退出
{
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++;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-17
展开全部
你这是在求什么的近似值啊,看不懂啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |