永发信息网

为什么不包含cmath也可以运行sqrt和pow?

答案:2  悬赏:50  手机版
解决时间 2021-12-25 03:22
本人新手,望指教。
我连namespace都删除了,照样能够运行sqrt和pow。

而且我如果在开头添加#include 的话我查看下面的function照样用的是math.h。我用的IDE是visual c++ 2010.

另外pow在math.h的定义里面没有int在前的,比如pow(int, double),or pow(int float),在前的只有double或者float或者long double,但是我在实际练习过程中前面是integer照样可以运行,只需要保证两个参数中有一个是double就可以了,这是为什么。如果两个都是int就会报错。是不是是IDE的问题。
最佳答案
1.iostream头文件已经(拐了几道弯地)包含了cmath,因此不用再包含一遍,cmath头文件其实主要就是包含了math.h(当然也有一些其他内容)

2.pow函数的第一个参数是int型的话会自动转换为浮点数型(float,double,或是long double。具体转换成哪个看第二个参数,编译器自动选择需要转换次数较少的pow函数),但如果第二个参数也是int型,就无法决定转换为哪一种浮点数型,此时可以通过显式类型转换,选择使用哪个函数
全部回答
搜一下:为什么不包含cmath也可以运行sqrt和pow?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
Ireland lies the northwest of Europe and
Google为什么不推网页版Current?
纯牛奶怎么做酸奶
单选题He spoke English so
暖气循环泵坏了
如何查自己的分机号
小学英语第二题
龙之信条黑暗崛起护送任务有哪些
为什么彤彤与壮壮第一次见面就一口咬定壮壮是
手游推广这份工作好做吗?谁做过?怎么样?
因为遇见你慕初夏
阅读下面短文,根据短文内容回答短文后的各个
怎样做?已知某温度下ca(oh)2溶解度为0.74g,某
扬的五行属性
单选题Nodecision______aboutanynewoperati
推荐资讯
胡桃木和橡木哪个好
姓名测试打分生辰八字
草图大师怎么调材质
追星族是什么意思
怎样从矿石中分离出云母
紫薯要煮多久才会熟
表示稀少的成语有哪些
泰安有新要开盘的楼盘吗?有的话大家介绍下~
张卫健怎么继续拍摄了西游记续集 还真是不容
脸萌们快告诉我联盟哪些种族幻化好看
单选题省教育厅公布了2005年山东省学生体质与
Li Lei works in England . He comes to Chin
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?