#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main()
{
int s=1,f=1,n=1;
double t=1,x,h=1,sum=1;
cin>>x;
while((fabs(t))>1e-8)
{
f=f*n;
h=h*x;
t=s*h/f;
sum=sum+t;
s=-s;
++n;
}
cout<<"sum="<<setiosflags(ios::fixed)<<setprecision(8)<<sum<<endl;
return 0;
}
为什么我可以输入一个1可以有输出,输入其他数按回车只是换行却并不执行,可以复制一下我的代码,操作一下。
我想了很久还问了老师但是还是没得出答案,觉得自己的逻辑没问题。
求解答!!!!?