鱼C论坛

 找回密码
 立即注册
查看: 1614|回复: 8

pow()函数

[复制链接]
发表于 2016-2-11 14:46:51 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 fatbug18 于 2016-2-11 14:48 编辑

为什么这样输出的结果是0?
捕获.PNG
而如果是这样的话
输出结果是

1.PNG

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-2-11 18:57:10 | 显示全部楼层
把math.h去掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-11 19:21:52 | 显示全部楼层


4.PNG
还是不行,而且pow这个函数实在math.h里面的啊,删掉了怎么引用
3.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-11 19:23:09 | 显示全部楼层
fatbug18 发表于 2016-2-11 19:21
还是不行,而且pow这个函数实在math.h里面的啊,删掉了怎么引用

我用的是VC++6.0,去掉了就可以。如果加上就是你那两种效果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-11 19:28:07 | 显示全部楼层
水点YB!!

评分

参与人数 1荣誉 -1 鱼币 -2 收起 理由
zlh -1 -2 请不要无意义灌水!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

发表于 2016-2-11 23:45:03 | 显示全部楼层
刚才试了一下
pow(a,b)的默认返回值应该是浮点型的
所以你输出的时候要改成%f就有数了
printf("result=%f",pow(2,2));
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-12 17:20:53 | 显示全部楼层
shuofxz 发表于 2016-2-11 23:45
刚才试了一下
pow(a,b)的默认返回值应该是浮点型的
所以你输出的时候要改成%f就有数了

那你知不知道为什么会这样?,而且好奇怪,%f是来显示浮点数的,我这个计算结果是16739.

而且我这个输出的答案是16739,并没有达到int的最大值,觉得好奇怪,你知不知道为什么会这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-2-12 18:55:16 | 显示全部楼层
本帖最后由 shuofxz 于 2016-2-12 19:02 编辑
fatbug18 发表于 2016-2-12 17:20
那你知不知道为什么会这样?,而且好奇怪,%f是来显示浮点数的,我这个计算结果是16739.

而且我这个输 ...


pow(2.5 , 2) 的值不就是小数了,所以在math.h文件中定义的pow()返回值为浮点型
输出的时候自然要用 %f 来输出

你试试下面这串代码,对一个浮点型的数用%d输出,结果就是0
#include "stdio.h"
int main()
{
        double a = 2.5;
        printf("%d", a);
        return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-12 20:50:05 | 显示全部楼层
shuofxz 发表于 2016-2-12 18:55
pow(2.5 , 2) 的值不就是小数了,所以在math.h文件中定义的pow()返回值为浮点型
输出的时候自然要用 % ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 20:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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