c语言提示浮点错误是怎么回事?
#include<iostream>usingnamespacestd;intmain(){intn,i;floats;cin>>n;s=0;for(i=0;i<n;i+...
#include <iostream>using namespace std;int main(){ int n,i; float s; cin>>n; s=0; for(i=0;i<n;i++) s+=1/(i*(i+1)*(i+2)); cout<<"s="<<s<<endl; return 0;}
展开
展开全部
#include <iostream>
#include<iomanip>//小数点保留函数头文件
using namespace std;
int main()
{
int n,i;
float s;
cin>>n;
s=0;
for(i=1;i<=n;i++)//这要i=1开始;如果从i=0,分母为0,算法错误
s+=1.0/(i*(i+1)*(i+2));//整型转化为float(浮点型)时要乘1.0;
cout.setf(ios::showpoint);
cout.precision(6);//保留6位小数
cout.setf(ios::fixed);
cout<<"s="<<s<<endl;
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询