| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1324 人关注过本帖
标题:c语言库函数既然有log这个函数,那么求a的x次幂等于b 中的x 还是很容易求哦
只看楼主 加入收藏
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
以下是引用TonyDeng在2013-1-27 22:27:12的发言:

diǎo

怎么打出来的

梅尚程荀
马谭杨奚







                                                       
2013-01-27 22:59
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
用双手才能打出来

授人以渔,不授人以鱼。
2013-01-27 23:01
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 12楼 TonyDeng
我能拷贝 哈哈 diǎo

梅尚程荀
马谭杨奚







                                                       
2013-01-27 23:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
普通文字当然能拷贝了

授人以渔,不授人以鱼。
2013-01-27 23:14
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 14楼 TonyDeng
难不成还有不能拷贝的?

梅尚程荀
马谭杨奚







                                                       
2013-01-27 23:21
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用wp231957在2013-1-27 22:24:33的发言:

我感觉c是无所不能的
哪怕哪位兄弟缺laopo了 c也能给他弄一个出来

这跟C一点关系都没有

授人以渔,不授人以鱼。
2013-01-27 23:59
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
以下是引用wp231957在2013-1-27 22:15:37的发言:

a的x次幂等于b  如果都是正整数 不用log也可以自己写一个函数

log函数自己能写吗  是否有模拟log的公式呢

你可以去查查 泰勒展式 的概念。对于没学过高数的人来说可能有点难理解,不过公式可以直接拿来用于编程。
ln(1+x) = x - x^2/2 + x^3/3 - x^4/4 + ...  -1 < x < 1
其中 x 越接近 0,公式的精度越高。就是说只需计算很少的项数就可以达到很高的精度。

如果 1+x 大于 2 的话,要找一个 k 使得 2^k * y = 1+x 中的 y 尽量接近 1,从而 y = 1+x' 中的 x' 接近 0。
这是一个简单的问题:相当于判断 1+x 离 2 的几次方最近。
一旦找到这个 k 那么 ln(1+x) = ln(2^k * y) = kln2 + ln(1+x')。ln2 是常数,可以事先求好写在程序里,而后面那项可以施用之前提到的公式。

按上面的方法编程,计算效率就已经很高了。
如果还想让级数收敛的速度加快,方法是写出 ln(1-x) 的展式,和上面那个对比就是偶次项不变,奇次项符号相反。两式相加可以得到一个二阶收敛的级数。然后利用 ln(1-x) 和 ln(1+x) 的关系,解 ln(1+x) 和那个二阶收敛级数间的关系。具体过程我也记不清了。


[ 本帖最后由 pangding 于 2013-1-29 09:11 编辑 ]
2013-01-29 09:07
快速回复:c语言库函数既然有log这个函数,那么求a的x次幂等于b 中的x 还是很容易 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040726 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved