鱼C论坛

 找回密码
 立即注册
查看: 5443|回复: 12

我想不出了 !!!给点小提醒!!!

[复制链接]
发表于 2013-8-30 15:50:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
想要算π可是没有思路,大家给点提醒,不要全说了。给点小提醒就好了!!
小甲鱼:

用π/4 ≈ 1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于为止。
程序提示:1.要确定计算的精度……
可以配合while循环语句用fabs()函数确定精度来退出。
据观察,分子不变,分母却每次递增2,且正负切换 。
记得结果乘以4。




我想不出了


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-30 16:26:05 | 显示全部楼层
用fabs() 确定精度??
这个函数不是求绝对值的啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 16:27:49 | 显示全部楼层
关于这个  个人的思路是 i 每次自增2做分母
定义j 每次自增1 判断奇偶 开确定是 + 还是 -
然后你自己写吧 O(∩_∩)O~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 16:41:51 | 显示全部楼层
根据公式累加呗,什么时候精度到了就停止。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 16:43:54 | 显示全部楼层

j=-j不就行了,自增和判断奇偶多余了吧。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 16:45:55 | 显示全部楼层
liufei_vip 发表于 2013-8-30 16:43
j=-j不就行了,自增和判断奇偶多余了吧。。。

说的也是 我习惯那样了 O(∩_∩)O~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 16:48:37 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-30 16:45
说的也是 我习惯那样了 O(∩_∩)O~

哈哈,能达到目的都一样。。。
PS:什么时候能升级啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 16:50:55 | 显示全部楼层
liufei_vip 发表于 2013-8-30 16:48
哈哈,能达到目的都一样。。。
PS:什么时候能升级啊

你 98了 今天就可以了啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 16:57:32 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-30 16:50
你 98了 今天就可以了啊

那也不能灌水啊。。。
找个我会的,能回复的帖子也不容易啊。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-30 17:04:46 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-30 16:27
关于这个  个人的思路是 i 每次自增2做分母
定义j 每次自增1 判断奇偶 开确定是 + 还是 -
然后你自己写吧 ...

还是想不出,那个算式是无限长的,不知道怎么表示。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 17:14:59 | 显示全部楼层
C语言鱼c 发表于 2013-8-30 17:04
还是想不出,那个算式是无限长的,不知道怎么表示。

→_→  你想精确到几位啊 1/5000你看看都小数点后几位了
而且浮点型又是无法精确存储的 你让分母到5000足够了
而且我保证算出来一定不是3.141592654
后面的一定会有偏差
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 17:18:43 | 显示全部楼层
while( flag < 精度 )
{
if( i%2)   accum += 1.0 / ( 2 * i + 1.0) ;
else    accum -= 1.0/(2 * i + 1.0);
flag = fabs( 1.0 / ( 2 * i + 1.0 ) );
i++;
}

(算法没有优化)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-30 19:49:27 | 显示全部楼层
我记得这个 ,有个通式的:loveliness:
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-5 23:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表