pow(double ,double)的研究(高手)

Rainqin123 2010-10-13 12:00:25
今天同时弄了个po(X,Y),x<0,0<y<1。结果出现#IND错误输出结果,好奇怪,看了资料,才知道是位域错误,资料里提到pow等价于exp(Y*log(X))大家帮我分析分析为啥要这样,就锁这样也没什么错啊 (数学上),为什么还要判为不符合而不是错误???
...全文
285 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lancelod_Liu 2010-10-14
  • 打赏
  • 举报
回复
用复数呢? 操作符重载?
shingoyeah 2010-10-14
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 mstlq 的回复:]

就举一个具体例子,-2的0.5次方是什么?
没有这个数……
[/Quote]
如果我记得没错的话,复数的平方,就是负的吧?
不至于说没有这个数吧~~
baihacker 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 qinqijing_123 的回复:]
标准是这么说的,但是我们总要知道人家为啥这么说啊。不可能人家怎么说我们就怎么做...

引用 8 楼 baihacker 的回复:
The pow functions compute x raised to the power y. A domain error occurs if x is finite
and negative and y is finite and not an in……
[/Quote]

因为一个数的整数次方,可以理解为整个这样的数相乘。
一个正数的次方也可以把指数写成p/q的有理数去逼近(要么就是有一个有理数,要么用有理数逼近无理数),或者从另一个角度来看就是用指定去定义。

而一个负数的小数次方就没有定义了。
yujunnb 2010-10-13
  • 打赏
  • 举报
回复
没弄过,学习下,
Rainqin123 2010-10-13
  • 打赏
  • 举报
回复
标准是这么说的,但是我们总要知道人家为啥这么说啊。不可能人家怎么说我们就怎么做...[Quote=引用 8 楼 baihacker 的回复:]
The pow functions compute x raised to the power y. A domain error occurs if x is finite
and negative and y is finite and not an integer value. A domain error may occur if x is
zero and y is less tha……
[/Quote]


Rainqin123 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 job82824 的回复:]
#IND这个好像除数为零时会出现?
log(x)如果x<0那结果是什么呢?我们知道x==0的结果是-∞,这个计算机已经计算不了了,但是比-∞还要小的话计算机不是要晕死了?
[/Quote]

对,楼下继续...
baihacker 2010-10-13
  • 打赏
  • 举报
回复
The pow functions compute x raised to the power y. A domain error occurs if x is finite
and negative and y is finite and not an integer value. A domain error may occur if x is
zero and y is less than or equal to zero. A range error may occur.

标准如是说
job82824 2010-10-13
  • 打赏
  • 举报
回复
#IND这个好像除数为零时会出现?
log(x)如果x<0那结果是什么呢?我们知道x==0的结果是-∞,这个计算机已经计算不了了,但是比-∞还要小的话计算机不是要晕死了?
Rainqin123 2010-10-13
  • 打赏
  • 举报
回复
对的,定义域上来说他的确是不合法的,但是pow还能够接受X<0的情况,请各位撇开我的提示精心讨论..
shenchenman 2010-10-13
  • 打赏
  • 举报
回复
不符合数学规则啊,对数自变量不能小于零
Rainqin123 2010-10-13
  • 打赏
  • 举报
回复
今天部长好想在考我似地,但我还是没有答上来,虽然给了他答案,但是觉得空洞的很,所以上来请教...
Rainqin123 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 baihacker 的回复:]
..这个函数的定义中,要求x>0..
[/Quote]
X<0Y为整数照样是可以的...
baihacker 2010-10-13
  • 打赏
  • 举报
回复
..这个函数的定义中,要求x>0..
Rainqin123 2010-10-13
  • 打赏
  • 举报
回复
更正一下【才知道是位域错误】改正为【才知道是定义域错误】
Rainqin123 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 mstlq 的回复:]
就举一个具体例子,-2的0.5次方是什么?
没有这个数……
[/Quote]

2次根号下负数没有意义....3次根号啦?????
mstlq 2010-10-13
  • 打赏
  • 举报
回复
就举一个具体例子,-2的0.5次方是什么?
没有这个数……
Rainqin123 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 zhao4zhong1 的回复:]
《高等数学》
指数运算
复数运算
[/Quote]


......没那么简单....
赵4老师 2010-10-13
  • 打赏
  • 举报
回复
《高等数学》
指数运算
复数运算
缘来是梦 2010-10-13
  • 打赏
  • 举报
回复
当x==0, y < 1时结果就就#IND了!
Rainqin123 2010-10-13
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 baihacker 的回复:]
引用 10 楼 qinqijing_123 的回复:
标准是这么说的,但是我们总要知道人家为啥这么说啊。不可能人家怎么说我们就怎么做...

引用 8 楼 baihacker 的回复:
The pow functions compute x raised to the power y. A domain error occurs if x is finite
and negative a……
[/Quote]


对 ,你说得对,就是我想要的...

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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