如何给伴奏添加歌词:请进!C语言高手!

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 00:46:39
这是一个计算圆周率的程序,请告诉我它用的是什么数学公式、算法是如何实现的,又是如何保障精度的?
long a=10000,b,c=2800,d,e,f[2801],g;
main(){for(;b-c;)f[b++]=a/5;
for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a)
for(b=c;d+=f[b]*a;f[b]=d%--g,d/=g--,--b;d*=b);scanf("%s");}
第四行第二个分号是逗号,抱歉

不是我写的

原程序等价于:
#include <stdio.h>
long a=10000,b,c=2800,d,e,f[2801],g;
int main()
{
while(b-c)
f[b++]=a/5;
while(d=0,g=c*2)
{
b=c;
while(d+=f[b]*a,f[b]=d%--g,d/=g--,--b)
d*=b;
c-=14;
printf("%.4d",e+d/a);
e=d%a;
}
scanf("%s");
}

程序没有看懂。
但是我可以给你一点建议:
请你先养成良好的编程习惯:
尽量不要为了追求程序的“短小精悍”而使在一行内
写多条语句。要保证一行只有一条语句,并有缩进格式。这是保证程序可读性的基本原则。
该程序不要随便运行,因为其中b没有赋初值,在运行时
系统会随机赋值,如果随机到一个负值就会进入死循环了。

楼主,晕死,谁写的啊???
格式和编码错误好多处啊!!!就连小错误也有?汗!

用的是“割圆术”就是祖冲之求解圆周率的方法
方法是:
把圆3等份,得三角形,计算三角形周长,把周长近似看作是圆周长,用周长除以半径 得pi
把圆4等份,得正方形,计算正方形周长,把周长近似看作是圆周长,用周长除以半径 得pi
……
……
把圆i等份,得正i边形,计算正i边形周长,把周长近似看作是圆周长,用周长除以半径 得pi

原程序等价于:
#include <stdio.h>
long a=10000,b,c=2800,d,e,f[2801],g;
int main()
{
while(b-c)
f[b++]=a/5;
while(d=0,g=c*2)
{
b=c;
while(d+=f[b]*a,f[b]=d%--g,d/=g--,--b)
d*=b;
c-=14;
printf("%.4d",e+d/a);
e=d%a;
}
scanf("%s");