帮忙给个正确思路

seforna 2007-12-04 08:20:49
用C语言

利用下面这个公式计算一下arctan(1/2)和arctan(1/3)

arctan(x)=(求和符号 0-+00)(-1)^n*x^(2*n+1)/(2*n+1) (其中 (0<=x<=1)
(公式中求和号下面n=0)
由于不知道怎么写求和符号,用这个代替了。

然后根据π=4[ arctan(1/2)+arctan(1/3)]计算出圆周率π,并保留到小数点后100位。


想不通怎么保留小数点110位呢?、、、、
...全文
131 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
pptor 2007-12-05
  • 打赏
  • 举报
回复
数组来放数据
蒋晟 2007-12-05
  • 打赏
  • 举报
回复
http://community.csdn.net/IndexPage/SmartQuestion.aspx#bespecific
lili830209 2007-12-05
  • 打赏
  • 举报
回复
2 楼
2 楼
2 搂
kingfenggg 2007-12-05
  • 打赏
  • 举报
回复
再计算过程中的数值你如何存放,以为计算机的存储位数是有限的,若要取那么多位,我看我们现在的计算机也不一定能给你计算出来。
chlaws 2007-12-04
  • 打赏
  • 举报
回复
楼主应该是说改用什么方法保存,而不是保存到哪。
sgsun 2007-12-04
  • 打赏
  • 举报
回复
haha~~~大略看了一下。大致说说思路。比如1/3,肯定小于零了,那么将1扩大十倍,用十除以3,得到的整数3存到数组里面去,余数为1小于3,再乘上十,又的整数3继续存数组,余数1再乘十,依次类推,得到100位为止罗。

哈哈~~~肯定不是最优算法!!!

期待高人~~~~~~~~
tanmeining 2007-12-04
  • 打赏
  • 举报
回复
什么叫圆周率?是不是可以用弧度来求圆周率的?保留小数点可以自己用数组保存...
关于戒指兄的泰勒级数,搞不懂,什么时候开个专题,扫下盲....
Treazy 2007-12-04
  • 打赏
  • 举报
回复
由于你的运算中有actan,因此不能放大后取模依次输出
所以个人觉得还是把式子换成(泰勒)级数展开后
再放大依次取出

建议看一下级数展开和小数或大数的保存方法
xalangying 2007-12-04
  • 打赏
  • 举报
回复
自己做个数组来放数据,当然运算也要自己去实现的

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧