以求153是否为水仙花数为例简述pow函数的使用问题;

/*计算153是否为水仙花数*/int i,x,y,z,a,b,c;i=153;x=i/100;y=i/10%10; z=i%10;/*a=pow(x,3);b=pow(y,3);c=pow(z,3);*/if(i==pow(x,3)+pow(y,3)+pow(z,3)){printf("计算得:%d 是水仙花数",(pow(x,3)+pow(y,3)+pow(z,3)));}elseprintf("不是水仙花数。");

运算结果为:

出现错误,这是因为pow函数的标准形式为pow(double x,double y),数据类型都是双精度型。而我们定义的i为整形,类型不对所以出现错误。而且pow是一个有返回值的函数,应该有相应的变量接收返回值,以下为代码修改方式之一:

 int i,x,y,z,a,b,c;i=153;x=i/100;y=i/10%10; z=i%10;a=pow(x,3);b=pow(y,3);c=pow(z,3);if(i==a+b+c){printf("计算得:%d 是水仙花数",a+b+c);}elseprintf("不是水仙花数。");

运行结果为:

另一种修改方式是运用强制类型转换,将double类型转换为int类型。代码修改:

        int i,x,y,z,a,b,c;i=153;x=i/100;y=i/10%10; z=i%10;/*a=pow(x,3);b=pow(y,3);c=pow(z,3);*/if(i==(int)pow(x,3)+pow(y,3)+pow(z,3)){printf("计算得:%d 是水仙花数",(int)(pow(x,3)+pow(y,3)+pow(z,3)));}elseprintf("不是水仙花数。");

运行结果:

C语言中pow()指数函数的使用问题简述相关推荐

  1. c语言pow函数的作用,c语言中pow函数的用法是什么?_后端开发

    在c言语中pow()函数是用来求x的y次幂.x.y及函数值都是double型 ,其语法为"double pow(double x, double y)":个中参数"dou ...

  2. c语言中pow函数用法,C++ pow() 函数使用方法及示例

    C++ pow() 函数使用方法及示例 pow()函数计算幂. 此函数在头文件中定义.[数学] baseexponent = pow(base, exponent) [C++ 语言] pow()原型[ ...

  3. C语言中pow函数和sqrt函数的使用

    pow函数:  是求数的幂的一种函数,例如要求x的3次方就可以写为pow(x,3); sqrt函数:  是求数的平方根的函数,例如要求x的平方根可以写为sqrt(x); 例如: 练习2-11 计算分段 ...

  4. C语言中“pow”函数,关于使用编译器编译时产生pow未定义引用。

    首先我的代码是这样的: 当我使用gcc Test.c 的时候编译出现如下的错误(未定义的引用): 出现这个的原因是因为编译的时候没有连接C语言中的数据库,所以会报错,当我们编译的时候加上-lm连接数据 ...

  5. c语言指数函数除了pow,用c语言写指数函数 C语言中的POW函数怎么使用

    C语言中的POW函数使用: #include #defineACCURACY100 doublefunc1(doublet,intn); doublefunc2(doubleb,intn); doub ...

  6. c语言中math的库函数,C语言中math.h库中的常用函数

    C语言中math.h库中的常用函数 int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fa ...

  7. 在c语言中a 这条语句的作用,C语言复习第二章

    C语言第二章 C语言复习(第二章) 一.填空 1.若采用十进制数的表示形式,则077为( ),0111为( ),0xab为( ). 2.C语言中的标识符只能由3种字符组成,它们是( ).( )和( ) ...

  8. Go语言中的complex(复数)

    简介 Go语言作为一门通用型语言,很罕见的吧complex作为了内建函数.可见其试图涉及的领域是很广泛的. 在Go语言中complex有两种类型,complex32和complex64.complex ...

  9. C语言中,开3次方用什么?

    C语言中,开3次方用什么? 标签: c/c++ question: 开平方用 sqrt(), 开三次方用什么啊? answer: 开立方也就是求 1/3 次方, 所以可以用pow()函数 exampl ...

  10. sort在c语言中的作用,c语言中sort的用法详解.docx

    c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...

最新文章

  1. Go 学习笔记(39)— Go 反射
  2. 【机器学习】--回归问题的数值优化
  3. jmeter结果分析
  4. firefox 39 linux,Mozilla Firefox 39.0 Beta 4 发布下载
  5. ITK:在签名图像中找到零交叉点
  6. 160 - 10 Andrénalin.3
  7. 因沉迷游戏,他被清华北大辞退2次,不料改名后高考再次进清华!
  8. 聊聊缓存机制:双写兜兜转转,又回到了串行化
  9. POJ - 1251(最小生成树.krustal)
  10. python抽学号程序_python:简单的学生管理系统
  11. 差分相干解调 matlab,差分码PSK信号的相干解调系统仿真
  12. 软件测试计划和测试方案区别
  13. 3、查询省会(Python实现多行输入,以回车结束输入)
  14. SAP-ABAP-OOALV方法实现程序源码,仅供参考
  15. Android Gradle学习(五) Extension详解
  16. mipi的dsi全称_mipi协议里面csi和dsi是什么意思
  17. adf输稿器是什么_送稿器是什么
  18. 半次元收藏夹爬虫(残疾版,不喜勿喷)
  19. oracle 中YYYY-MM-DD HH24:MI:SS的使用
  20. 优质免费在线学习网站

热门文章

  1. python数据精度_python数字精度
  2. 【翻译】Flux安全审计已经结束
  3. [欧范 必备]帅气 中性 军色 工装 铜扣勋章 休闲衬衣 男女通款
  4. Unity3d第一人称视角如何设置
  5. Python 实现Jaccard相似度计算,判断英文新闻标题相似度
  6. html制作中英文双语菜单,CSS实现的中英文双语菜单效果代码
  7. 基于JAVA演唱会购票系统计算机毕业设计源码+系统+数据库+lw文档+部署
  8. 干货3分钟搞懂私募投以及技术面试
  9. Oracle触发器,删除一条数据的同时删除另一张表的关联数据
  10. 你要的技术干货我都总结好了