#include<stdio.h>
int main()
{
int i,n;
float pi=0,x=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
x=8.0/((4*n-3)*(4*n-1));
pi=pi+x;
}
printf("%.5f",pi);
return 0;
}
哪里错了???
嗯嗯,谢谢了,昨晚看出来了,不过我这样做的话,精度会不会有损失??
追答此题应该不要求精度,因为n是键盘输入的,n小,精度就差,n大,精度就好;再说精度与级数收殓快慢有关,级数定了,精度在相同n下是确定的;8.0/((4*i-3)*(4*i-1));这个表达没有问题。
追问在我们学校网站上提交之后错了。。。
追答有两个问题:
x=8.0/((4*n-3)*(4*n-1));最好写成x=8.0f/((4*n-3)*(4*n-1));,因为右边是double型赋给float型的x要警告的,会提示有精度损失。
n有问题,输入5时实际上做了10项,这与题设不符。
n没问题
这题会了,还是谢谢了
...1\/7+...+1\/(4n-3)-1\/(4n-1)) 输入公式中的n值。 输出圆周率,保留5位...
把x=8.0\/((4*n-3)*(4*n-1));改成x=8.0\/((4*i-3)*(4*i-1));。
C语言编程。利用公式:π\/4=1-1\/3+1\/5-1\/7+……+1\/(4n-3)-1\/(4n-1...
(1)首先,要知道系数为正数的项的分母是4n-3(n为正数项的项数),为负数的项的分母为4n-1(n为负数项的项数),即分母的变化规律是1、3、5、7...的奇数数列,则第n项的分母为2n-1,第10000项的分母为2*10000-1 \/\/ math1.cpp : 定义控制台应用程序的入口点。\/\/#include "stdafx.h"#incl...
...求π,π\/4 =1-1\/3+1\/5-1\/7+…1\/(4n-3)-1\/(4n-1) n=100
include<stdio.h>main(){ double pi=0.0,n; for(n=1;n<=200;n++) (int)n%2?pi+=1\/(2*n-1):pi-=1\/(2*n-1);printf("π = %lf",pi*4);}\/\/结果不是3.141592是因为题目要求的n值小,精度低,你可以改成n<=20000000就能看到更精确的数据了。如图所示,望采纳。。
...的值π\/4=1-1\/3+1\/5-1\/7…+1\/(4n-3)-1\/(4n-1) (n=1000)
clear n=1000 b=n*4-1 tt=0 for a=1 to n*4-3 step 2 s=1\/a tt=tt+s endfor ?tt-1\/b return 答案是:4.7817 楼主觉得可以那就 小第分少 请多给个分哈!
已知数列:1-1\/3+1\/5-1\/7+1\/9-1\/11+...编一个程序,求其前十项的和
void main(){ int n,s;int s1=0,s2=0;for(n=0;n<5;n++){ s1=s1+1\/(1+4n);s2=s2+1\/(3+4n);} s=s1-s2;printf("1-1\/3+1\/5-1\/7+1\/9-1\/11+...前十项和为:%d",s);} 这是我在这里写的,没经过编译器,有什么小错误码可以问我,其它程序还可以改成要求输入m,(m表示...
数列题: 1+1\/3+1\/5+1\/7+…+ 1\/2n-1 求和 (注明过程,谢谢)
解:用裂项法,先整体扩大:原式=1\/2(2+2\/3+2\/5+2\/7+...+2\/2n-1)=1\/2(2+(1-1\/3)+(1\/3-1\/5)+(1\/5-1\/7)+...+(1\/(2n-3)-1\/(2n-1)))=1\/2(2+1-1\/3+1\/3-1\/5+1\/5-...+1\/(2n-3)-1\/(2n-1))=1\/2(2-1\/(2n-1))=(4n-3)\/(4n-2)...
计算1\/1*3+4\/3*5+9\/5*7+...+1004⊃2;\/2007*2009
=8n²\/(4n²-1)=2+2\/[(2n-1)(2n+1)]=2+1\/(2n-1)-1\/(2n+1)故:n²\/[(2n-1)(2n+1)]=1\/4+(1\/8)·[1\/(2n-1)-1\/(2n+1)]令上式中n=1,2,3,……,1004,并求和,左式即为原式:原式=(1\/4)*1004+(1\/8)·(1\/1-1\/3+1\/3-1\/5+……...
1\/(1+3)+1\/(3+5)+1\/(5+7)+...1\/(2003+2005)
称为调和级数,暂时还没有精确解, 1+1\/2+1\/3+1\/4+...+1\/n= ln(n+1)+r(r为常量,r的值,约为0.577218,称为欧拉常数)上式可以=ln1003+0.577218 (参见该答案链接http:\/\/zhidao.baidu.com\/question\/196373035.html?an=0&si=1)用excel计算可知,上式=7.487467866\/4=1.871866966 ...
数列求和Sn=1\/1*3+4\/3*5+9\/5*7+……n^2\/(2n-1)(2n+1)
=(n+1\/2)(n-\/2)\/[4(n+1\/2)(n-\/2)]+(1\/8)[(2n+1)-(2n-1)]\/(2n-1)(2n+1)]=1\/4+(1\/8)[(2n+1)\/(2n-1)(2n+1)-(2n-1)\/(2n-1)(2n+1)]=1\/4+(1\/8)[1\/(2n-1)-1\/(2n+1)]所以原式=1\/4+1\/4+……+1\/4+(1\/8)[1-1\/3+1\/3-1\/5+……+1\/(...
不会的不要乱回答 1+1\/5+1\/9+...+1\/(4n-3) 求和 求过程
An=1\/(4n-3)(4n+1)=[1\/(4n-3)-1\/(4n+1)]\/4 Sn=[1-1\/5+1\/5-1\/9+...+1\/(4n-7)-1\/(4n-3)+1\/(4n-3)-1\/(4n+1)]\/4 =[1-1\/(4n+1)]\/4 =n\/(4n+1)