69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<math.h>
int main()
{
int n,m;
double s,i;
printf("please input a number!\n",n);
scanf("%d",&n);
printf("your input number is : %d\n",n);
if(n<0)
printf("fault\n");
else
{
i=4;
s=0;
for(m=1;m<=n;m++)
{
i=(double)4/(2*m-1);
if(m%2==0)
i*=-1;
s+=i;
printf(" %f\n",s);
}
}
return 0;
}
#include<stdio.h>
#include<math.h>
void main()
{
int n, m;
double i = 4.00, s = 0.00;
printf("please input a number:\n");
scanf("%d",&n);
if(n<=0)
printf("Fault!\n");
else
{
for(m = 1; m <= n; ++m)
{
i = pow(-1,m)*4.00/(2*m-1);
s -= i;
}
printf("%lf\n",s);
}
//119项得3.14,2459项得3.141,146063项得3.1415.
}
#include<stdio.h>
#include<math.h>
#define F 3.14
/*
如下,计算圆周轨率π的近似值
π=4-4/3+4/5-4/7+4/9-……
回答程序要计算多少项才能行到数值3.14 3.141 3.1415 3,14159
*/
void main()
{
/*
double n, m, i, s;
printf("Please input a number!\n",n);
scanf("%d", &n);
if(n<0)
printf("fault\n");
else
{
i=4;
s=4;
for(m=1;m<=n;m++)
{
i=(-1)*4/(2*m-1);
s+=i;
}
}
*/
int n = 0;
int i = 1, flag = 1;
double pi = 4.0 * flag / i;
while(fabs(pi-F) > 1e-6) {
n++;
i += 2;
flag = -flag;
pi += 4.0 * flag / i;
}
printf("n=%d时,pi=%f\n", n, pi);
}
#include<stdio.h>
int main()
{
double n,m,i,s;
printf("please input a number!\n",n);
scanf("%lf",&n);
if(n<0)
{
printf("fault\n");
}
else
{
i=4;
s=4;
for(m=1;m<=n;m++)
{
i=(-1)*4/(2*m-1);
s+=i;
}
}
system("pause");
return 0;
}
//printf("please input a number!\n",n);
printf("please input a number!\n");
//利用math库中的pow函数
double pow ( double base, double exponent );
#include<stdio.h>
#include<math.h>
void main()
{
double n,m,i,s;
printf("please input a number!\n",n);
scanf("%lf",&n);
if(n<0)
printf("fault\n");
else
{
i=4;
s=4;
for(m=1;m<=n;m++)
{
i=pow(-1,m)*4/(2*m+1); //此处要实现1和-1之间的变换
s+=i;
}
printf("%lf\n",s);
}
}
#include<stdio.h>
#include<math.h>
void main()
{
double n,m,i,s;
printf("please input a number!\n",n);
scanf("%lf",&n); //输入要更改一下格式
if(n<0)
printf("fault\n");
else
{
s=0;
for(m=1;m<=n;m++)
{
i = 4.0/(2*m-1);
if((int)m%2)
s+=i;
else
s-=i;
}
}
printf("s=%lf",s);
}