问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DEV C++编译器下要用pow函数需要什么样的头文件啊

发布网友 发布时间:2022-04-26 16:45

我来回答

4个回答

热心网友 时间:2023-05-05 17:57

/*************************
*水仙花数的实现(C++)
*math.h是C语言的数学库函数
*************************/

#include <iostream>
#include <cmath>

using namespace std;

int main()
{
for(int i=1;i<=9;++i)
for (int j=0;j<=9;++j)
for (int k=0;k<=9;++k){
if (abs((i*100+j*10+k-pow(i*1.0,3)-pow(j*1.0,3)-pow(k*1.0,3)))>1e-6) continue;
cout<<i<<j<<k<<"\n";
}
return 0;
}
/**************************************
不能出水仙花的原因就是判断那句:
if (i*100+j*10+k-pow(i,3)-pow(j,3)-pow(k,3)) continue;
有两个错误:
第一个pow(double,double),pow(float,float),你提供的是pow(int ,int),系统不知道该匹配哪一个???
第二pow返回的是double,你用if(double)???对于if(double==0)这种判断是不对的,假设是if(5-4.999999),因为5在double里很有可能就是用4.99999来表示的。由于精度的原因,所以应该是if(abs(double)<Exp),也就是if(|5-4.999999|<0.0001),两个数绝对值小于精度,这样来判断相等,改进如上
***************************************/

参考资料:华为编程规范

热心网友 时间:2023-05-05 17:57

pow函数不可以接受int型的值,改后的是这样的:
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
for(float i=1;i<=9;++i)
for (float j=0;j<=9;++j)
for (float k=0;k<=9;++k)
{
if (i*100+j*10+k-pow(i,3)-pow(j,3)-pow(k,3))
continue;
cout<<i<<j<<k<<"\n";
}
}
//float,double,long double都可以。

热心网友 时间:2023-05-05 17:58

和在TC下一样,是:
#include<math.h>

要是采用C++风格的,是:
#include<cmath>

对“问题补充”的回答:
因为C里面的pow()函数返回值是double型,因为计算机表示浮点数会有误差的原因,导致在把一个int与一个float或double做相等比较时得不到正确的结果,所以把你的程序稍作修改即可:
if(i*100+j*10+k-(int)(pow(i,3)+pow(j,3)+pow(k,3)) continue;

热心网友 时间:2023-05-05 17:58

<math.h>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
修复征信是不是真的? 市面上征信修复公司可靠吗? 征信修复公司是真是假,真的可以修复吗? Emulex FC HBA卡 皮肤毛囊炎怎样治 银行自动扣款什么原因 银行什么情况自动扣款 贷款自动扣款什么意思 粤省事办理准生证需要多久 粤省事办理准生证步骤 为什么于嘉说山猫队和网队的比赛,少了易建联山猫进攻都没那么流畅了... 在java当中pow函数的头文件是什么? C语言pow头文件是 广州失业救济金领取条件及标准 广州失业保险金流程 广州失业补助金领取流程 如何蒸鸡蛋羹 电饭煲 探探我和男士配对成功,为啥他显示有新配对呢 格力绿嘉园空调打不热啊 格力空调制热一点都不行 格里空调制热问题 空调制热 开机没多长时间就开始除霜! 怎么查询自己宽带账号 绿嘉园空调手机遥控器哪个图是制冷 格力35绿嘉园制热电流多少 空调问题:请问,格力绿嘉园的空调 自动恒温的图标是哪个?制热的! 格力绿嘉园的空调怎么样? 格力空调绿嘉园 KF-35GW/K(35556)B3-N2 卤味鸡爪冷冻了为什么会变淡? 格力空调ybof2绿嘉园怎样制热风 羊肉冷冻之后颜色变浅是怎么回事? 我只想到用pow函数,但是题目没有数学函数头文件,怀疑题目有问题 c++中的pow是什么 .c文件里用到POW函数但是没有math.h头文件为什么也能运行,只是警告? C++中pow函数 什么是PoW? 被搜索状态异常无法显示是怎么回事?有解决办法么? 请问手机微信搜索账号异常,但是通讯录里还有那个人信息也能发出去也没有提示被拒绝或删除我,是什么情况 为什么手机号搜索微信账号会被提示超作频繁请稍后在试? 微信搜索手机号码状态异常是怎么回事,我用我的手机号码绑定, 微信搜索手机号码状态异常是怎么回事,我用我的手机号码绑定, 在微信上用手机号添加联系人显示:被搜帐号状态异常,无法显示。 这是怎么回事啊? 手机号码用微信搜,说账号异常 给神舟十号航天员写一封家书,200字。 写给神舟十一号航天员的家书四百字左右 给神舟十号宇航员的一封信 你好 我的小米手机不停重启 但启动不起来 有什么好办法解决吗 我现在去不了维修店 谢谢帮忙 京东在微信上买的货到付款怎么退换货 微信京东购物已经确认收货了还可以退货吗? 微信京东购物怎么退货 微信京东商品怎么退货