求π²/6的值= 1+(½)²+(1/3)²+(1/4)²+.+(1/200)²c++代码 为什么出错#include "stdafx.h"#include <iostream.h>int powers (int n,int k){\x05long m=1,z;\x05for (int i=1;i<=k;i++)\x05\x05m=n*m;\x05\x05z
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/05 03:09:28
求π²/6的值= 1+(½)²+(1/3)²+(1/4)²+.+(1/200)²c++代码 为什么出错#include "stdafx.h"#include <iostream.h>int powers (int n,int k){\x05long m=1,z;\x05for (int i=1;i<=k;i++)\x05\x05m=n*m;\x05\x05z
求π²/6的值= 1+(½)²+(1/3)²+(1/4)²+.+(1/200)²c++代码 为什么出错
#include "stdafx.h"
#include <iostream.h>
int powers (int n,int k)
{\x05long m=1,z;
\x05for (int i=1;i<=k;i++)
\x05\x05m=n*m;
\x05\x05z=1/m;
\x05return z;
}
double sum (int n,int k)
{\x05
\x05double sum=0;
\x05for(int i=1;i<=n;i++)
\x05\x05sum=sum+powers(i,k);
\x05return sum;
}
int main(int argc,char* argv[])
{
\x05int n=200,k=2 ;
\x05\x05cout<<"π2/6的值等于"<<sum(n,k)<<endl;
\x05return 0;
}
错在哪里?
这是运行结果
求π²/6的值= 1+(½)²+(1/3)²+(1/4)²+.+(1/200)²c++代码 为什么出错#include "stdafx.h"#include <iostream.h>int powers (int n,int k){\x05long m=1,z;\x05for (int i=1;i<=k;i++)\x05\x05m=n*m;\x05\x05z
double powers (int n,int k)
{
double m=1.0,z;
for (int i=1; i<=k; i++)
m=n*m;
z=1.0/m;
return z;
}
要用浮点数来表示.如果用整型表示1/m:1/1==1,1/2==0,1/3==0,.,