格里高利公式是怎样的,请分析一下,用c语言编写有什么要注意的,或者有什么利弊?
格里高利公式的分析
答案:2 悬赏:0 手机版
解决时间 2021-05-25 10:15
- 提问者网友:留有余香
- 2021-05-24 21:09
最佳答案
- 五星知识达人网友:白昼之月
- 2021-05-24 21:32
#include <stdio.h>
long a=10000,b,c=2800,d,e,f[2801],g;
void 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);
}
关键是精度~~double大到(或小到)一定的时候就不能精确了
需要将公式转换成连乘的形式,用数组记录下各位各组计算产生的进位,再对下一位进行计算
需要将公式转换成连除的形式,用数组记录下各各组位计算产生的余数
公式推导和精度的确定需要用到泰勒公式和泰勒公式余项的计算。如上面的例子
全部回答
- 1楼网友:蓝房子
- 2021-05-24 22:32
暴汗,楼上的太野蛮了点,这答案,看得懂就不需要问了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯