鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[函数快查] pow -- 求幂

[复制链接]
发表于 2018-10-26 15:41:25 | 显示全部楼层

我也遇到了跟你一样的问题,请问你的问题解决了吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2018-10-27 10:47:15 | 显示全部楼层
sunnyrubik 发表于 2018-10-11 07:57
你好,你的问题解决了吗?我也不懂这个-1耶,如果解决了的话能告诉我为什么吗?谢谢(虽然时间隔得比较 ...

我看了错误报告是这么写的:
        2        IntelliSense:  有多个 重载函数 "pow" 实例与参数列表匹配:
            函数 "pow(double _X, int _Y)"
            函数 "pow(float _X, int _Y)"
            函数 "pow(long double _X, int _Y)"
            参数类型为:  (int, int)        d:\VS.projects\test\test\test.cpp        7        11        test
错误        1        error C2668: “pow”: 对重载函数的调用不明确        d:\vs.projects\test\test\test.cpp        7        1        test

然后我把数字改成pow(2.1,3)就不会报错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2018-10-28 14:29:41 | 显示全部楼层
爱因斯坦程序员 发表于 2018-10-27 10:47
我看了错误报告是这么写的:
        2        IntelliSense:  有多个 重载函数 "pow" 实例与参数列表匹配:
          ...

我这边没有错误啊,知识好奇为什么有个-1哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2018-11-5 22:41:00 | 显示全部楼层
车务段
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2018-11-6 15:37:33 | 显示全部楼层
为什么我的幂函数算出来是这个值?@鱼大大
捕获.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2018-11-8 16:48:43 | 显示全部楼层
每次都要放弃的时候,心里都默默念着 坚持! 坚持! 再坚持! 相信自己可以的,北上广流行的一句话,北上广不相信泪水,只相信汗水。 没有付出怎么有回报,不要羡慕别人玩的时间,自己多抽时间来学习,哪怕你一天只学一章,那也是行的,久而久之,坚持不懈,相信会成功的,天下不负有心人,这句话不是白来的
1541666584(1).jpg
小甲鱼,鱼C老师,你是最棒的,为你呐喊,也为自己加油,一定行!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-1-20 00:44:06 | 显示全部楼层
在里面的-1是在结果上-1,本来是2 147 483 648,要是不减1 int数据类型就会溢出(超出计算机字长的界限),因为int的字节是4位共计32位,但第一位是符号位(0为正1为负),所以还剩31位,最大正数也就是2的31次方-1,这样子就不会数据类型溢出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-1-22 12:29:14 | 显示全部楼层
sunnyrubik 发表于 2018-10-11 07:57
你好,你的问题解决了吗?我也不懂这个-1耶,如果解决了的话能告诉我为什么吗?谢谢(虽然时间隔得比较 ...

不知道你理解了没,这是我的理解。int一般为4个字节,也就是32位,去掉一个符号位,还剩31位,那么他能存放的最大的数不能超过2^31,也就是小于2^31,所以就要写成2^31-1,否则就会溢出。如果不加-1,那就将数据类型改为long int或者long long int,数据类型就是坑的大小,把这个坑挖大点就行了。如果有不对的地方,希望哪位看到的大神能指点一下,毕竟我现在只是个初学者。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-2-6 22:37:38 | 显示全部楼层
感谢分享
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-3-25 00:18:08 | 显示全部楼层
sunnyrubik 发表于 2018-10-11 07:57
你好,你的问题解决了吗?我也不懂这个-1耶,如果解决了的话能告诉我为什么吗?谢谢(虽然时间隔得比较 ...

那一行的意思是2的31次方减1。看到最终的运算结果自己用计算器算一下就知道了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-7-6 21:06:26 | 显示全部楼层
Hjds-f 发表于 2018-3-11 15:13
// ConsoleApplication2.cpp: 定义控制台应用程序的入口点。
//

您好,改为long int 即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-8-17 15:11:31 | 显示全部楼层
Especially涵 发表于 2016-3-8 12:32
这样子 vim博大精深  还需要好好学习啊  谢谢小甲鱼

嗯,vim确实很强大,不同模式按键就有不同的功能。。。。值得学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-9-5 22:01:24 | 显示全部楼层
谢谢小甲鱼。可以提供这么好的资源
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-9-15 22:00:10 | 显示全部楼层
111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-10-3 16:51:20 | 显示全部楼层
欧阳0116 发表于 2017-4-28 20:31
能告诉我a.out是什么意思吗,为啥不用-o编译啦 我用-o编译也会出来一个执行文件 运算结果也是一样的 有点不 ...

如果不加-o (文件名)就会默认出来一个名为a.out的文件,其实是一样的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-11-9 06:02:38 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2019-11-11 07:58:06 | 显示全部楼层
Hjds-f 发表于 2018-3-11 15:13
// ConsoleApplication2.cpp: 定义控制台应用程序的入口点。
//

-1 有什麼意義啊,我沒有-1結果輸出多了一個負數
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2020-1-8 19:24:23 | 显示全部楼层
我看好像就我一个人很懵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2020-2-4 19:54:44 | 显示全部楼层
fwinmachao 发表于 2017-9-6 09:52
为什么我的pow(x,y)函数中, x,y如果一个是常量,一个是变量, 就会报错...
[root@Grace fishc]# cat a.c
# ...

m=pow(2,i);    2的  i  次冥?你想表达什么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2020-2-4 20:07:42 | 显示全部楼层
sunnyrubik 发表于 2018-10-11 07:57
你好,你的问题解决了吗?我也不懂这个-1耶,如果解决了的话能告诉我为什么吗?谢谢(虽然时间隔得比较 ...

   int        2 或 4 字节        -32,768 到 32,767 或 -2,147,483,648 到 2,147,483,647

而2的31次冥刚好是 2,147,483,648   多了1 。。所以要减1.就不会内存溢出。作者很狡滑啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2020-11-27 04:50

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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