pi/4=1-1/3+1/5-1/7.....我抄书上的程序结果得2.666667 帮我看看哪错了
来源:百度知道 编辑:UC知道 时间:2024/06/06 23:41:42
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
double sum=0,item=1;
for(int n=1;abs(item)>1e-6;++n){
item *=(-1.0)*(2*n-3)/(2*n-1);
sum += item;
}
cout<<"pi = "<<setiosflags(ios::fixed)<<setprecision(6)<<sum*4<<endl;
}
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
double sum=0,item=1;
for(int n=1;abs(item)>1e-6;++n){
item *=(-1.0)*(2*n-3)/(2*n-1);
sum += item;
}
cout<<"pi = "<<setiosflags(ios::fixed)<<setprecision(6)<<sum*4<<endl;
}
1、abs是整数的绝对值,它的参数是int,必须用fabs
2、不知道你为什么用item *=,按题意应该是item=
3、还有算式(-1.0)*(2*n-3)/(2*n-1); 根本不符合题意
这样就可以了
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main(){
double sum=0,item=1;
for(int n=0;fabs(item)>1e-6;++n){
item =pow((-1.0),n)/(2*n+1);
sum += item;
}
cout<<"pi = "<<setiosflags(ios::fixed)<<setprecision(6)<<sum*4<<endl;
}
f(0)=cos(npi/2 + pi/4), 求f(1)+f(2)+......+f(2002)=?
若a∈(-pi,-pi/2),且tan a=3/4,则sina=?
|cosA|=1/5 ,2.5pi<A<3pi,则sin(A/2)=?
解方程:4(sin^6 x+cos^6 x)=1,x∈[0.pi/2].
SUPER PI 1分钟
已知函数f(x)满足f(cosx)=x/2(0<=x<=pi),则f(4pi/3)=多少
x=0:pi/100:2*pi y=2*sin(x+2)+4*x+3 q=plot(x,y)的运行结果代表什么
函数f(x)=2sinwx在[-pi/3,pi/4]上递增,求w的取值范围
设函数f(x)=4sinx*[sin(pi/4+x/2)]^2+cos2x
y=sinx+cosx是怎么样推出y=√2sin(x+pi/4)