用C编写:输入一个实数x,计算并输出下式的值,直到最后一项的绝对值小于10的负5次方(保留两位小数

2024-11-26 21:18:29
推荐回答(1个)
回答1:

//程序采用C++编写 如果需要的话 请自行改编成C 改编也很简单
#include "stdafx.h" //可能需要去掉这一行
#include
#include
#include
using namespace std;
long fact(int a) //求阶乘
{
int i=0;
long sum=1;
if (a==1)
return a;
else
for (i=2;i<=a;i++)
sum=sum*i;
return sum;
}
int main()
{
int x=0;
int i=0,j=-1;
float sum=x;
float s=0;
cout<<"请输入x的值:";
cin>>x;
for (i=2;;i++)
{
s=pow((float)x,i)/fact(i);
if (s<1e-5) //循环结束的条件
break;
sum=sum+s;
}
cout.setf(ios::fixed);
cout.precision(2); //保留两位小数
cout<<"sum:"< return 0;
}