游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6140|回复: 10

菜鸟请教:请大家看看我对sqrt()和sqrtf()函数区别的理解对

[复制链接]

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-1-29 23:21:00 | 显示全部楼层 |阅读模式
在C++中:

double sqrt( double )

float sqrtf( float )

是不是求double型浮点数的平方根用sqrt ;求float型浮点数的平方根用sqrtf ?除此之外还有其他的区别吗?

是不是 sqrtf() 函数就完全相当于 #define  sqrtf( a )  ( (float)sqrt( (float)a ) )





132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-1-29 23:45:00 | 显示全部楼层

Re:菜鸟请教:请大家看看我对sqrt()和sqrtf()函数区别的理

精度问题,sqrtf()只是一倍浮点精度,sqrt()是2倍,比sqrtf()精确的多

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-1-30 09:39:00 | 显示全部楼层

Re:菜鸟请教:请大家看看我对sqrt()和sqrtf()函数区别的理

那  sqrtf ()函数其实就是:  


#define  sqrtf ( a )  ( (float)sqrt( (float)a ) )   






对吗?

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-1-31 16:09:00 | 显示全部楼层

Re:菜鸟请教:请大家看看我对sqrt()和sqrtf()函数区别的理

不清楚,帮你顶

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2006-1-31 16:12:00 | 显示全部楼层

Re:菜鸟请教:请大家看看我对sqrt()和sqrtf()函数区别的理

我没想过,觉得应该是吧

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-1-31 21:46:00 | 显示全部楼层

Re:菜鸟请教:请大家看看我对sqrt()和sqrtf()函数区别的理

不会吧!!!!!!!!!!!

大家看起来都像是老鸟的样子,怎么连这么基础的东西都没人知道啊!

以前还以为这里我这样的菜鸟不多呢!

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-1-31 22:08:00 | 显示全部楼层

Re:菜鸟请教:请大家看看我对sqrt()和sqrtf()函数区别的理

inline float sqrtf(float _X) {return ((float)sqrt((double)_X)); }
这是VC里面的头文件代码,既然微软开源了,你为什么不看看?!
所以你的不完全正确,应该是:#define  sqrtf ( a )  ( (float)sqrt( (double)a ) )

4

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2006-2-1 09:59:00 | 显示全部楼层

Re:菜鸟请教:请大家看看我对sqrt()和sqrtf()函数区别的理

inline float sqrtf(float _X) {return ((float)sqrt((double)_X)); }

原来是这样,明白了。

为什么微软要把 float型的参数 _X 强制转换成double型的呢?sqrtf () 函数的作用就是求float型浮点数的平方根啊!

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-2-1 16:34:00 | 显示全部楼层

Re:菜鸟请教:请大家看看我对sqrt()和sqrtf()函数区别的理

为求精确!

11

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2006-2-1 21:27:00 | 显示全部楼层

Re:菜鸟请教:请大家看看我对sqrt()和sqrtf()函数区别的理

double sqrt(double);
函数声明已经很清楚了,要求double型参数啊。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 09:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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