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有关
要怎么编程?
展开
 我来答
719558527
2013-10-17 · TA获得超过110个赞
知道答主
回答量:45
采纳率:0%
帮助的人:38.1万
展开全部
#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函数
emzx_007
2013-10-17 · TA获得超过194个赞
知道答主
回答量:98
采纳率:0%
帮助的人:64.6万
展开全部
前面的输入我就不写了,主要就是循环
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
展开全部
你这是在求什么的近似值啊,看不懂啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式