pow的头文件是:

#include <cmath>

pow就是求次幂的,写法是 pow(a, b),意思是a的b次方。

对了,还有一个点,初学者很容易掉进坑里

a和b应是浮点型,否则结果可能不正确(计算机存储精度问题)。

另外 pow 的返回值也是浮点型的

#include <iostream>
#include <cmath>
using namespace std;int main() {for (int a = 1; a <= 8; a ++) {printf ("%d * %d * %d = %d\n", a, a, a, pow(a, 3));}return 0;
}

上面这段代码看上去很正常,但实际运行出来的结果最后的答案都是零!

这是应为 pow 的返回值是浮点型,传的参也应该是浮点型

所以,正确代码应是这样:

#include <iostream>
#include <cmath>
using namespace std;int main() {for (float a = 1; a <= 8; a ++) {printf ("%.2f * %.2f * %.2f = %.2f\n", a, a, a, pow(a, 3));}return 0;
}

初学者们在写代码时也要注意!

C++语言里的pow函数(初学)相关推荐

  1. c语言里的pow函数

    头文件:#include <math.h> pow() 函数用来求 x 的 y 次幂(次方),x.y及函数值都是double型 ,其原型为:     double pow(double x ...

  2. c语言里主函数指什么,C语言里的主函数是什么

    main(),在c语言中称之为"主函数",一个c程序有且仅有一个main函数,任何一个c程序总是从main函数开始执行,main函数后面的一对圆括号不能省略. 具体形式如下: m ...

  3. c语言里的乘法函数,C语言中的高精度乘法

    大一新生初谈C语言中的高精度乘法 大一新生初谈C语言中的高精度乘法 1为什么需要高精度乘法及其实质 2高精度乘法原理 3高精度乘法的实现 a 运算前的准备 b一位位地运算 c处理进位 d输出结果 4整 ...

  4. C语言里的out函数,c语言 vc 用waveout函数写wave文件播放器

    用WaveOut函数写wave文件播放器 要炒菜的话,就得先准备工具,如锅.铲子.炉灶等.对程序来说,就是各种函数的应用.WaveOut函数在windowsAPI中属于低阶接口,用来播放的话需要用到下 ...

  5. c语言里有队列函数没,C语言队列的实现 - osc_tf30cc36的个人空间 - OSCHINA - 中文开源技术交流社区...

    对于C语言的队列来说,也有顺序存储和链表存储两种方式. 顺序存储容量固定,链表存储随时分配释放更加灵活. 下面是链表实现的队列初始化.入队.出队函数实现: #include #include #inc ...

  6. C语言随机函数和时间函数

    c语言中的随机函数为rand(),但是rand生成的值得大小主要相对一个变量才产生的一定有含义的数,这个相对的变量我们可以再srand()函数中进行设置,srand函数是void类型,内部含一个无符号 ...

  7. c语言里函数rand()和srand()的用法

    c语言里函数rand()和srand()的用法 rand(void)用于产生一个伪随机unsigned int 整数. srand(seed)用于给rand()函数设定种子. srand 和 rand ...

  8. c语言pow函数精度差,pow()函数结果强制转化为int造成误差的分析

    开发环境:codeblocks,编译器gcc 在计算102时调用pow(10, 2),再强制类型转换为int类型后输出: printf("%d",(int)pow(,)); 得到的 ...

  9. C语言编程练习:用pow()函数实现求x的y次方的值

    C语言 pow() 函数用来求 x 的 y 次方的值. 头文件:math.h 语法/原型: double pow(double x,double y); 参数说明: x:双精度数. y:双精度数. 返 ...

  10. 木老师教笨笨课堂——系列讲座(从函数指针到委托) 三、C++语言里的函数指针...

    先来回顾一下,我们说函数指针有一个重要的特性,它可以指向任何形参相同的函数.这样可以用统一的方式去调用不同的函数.(这个我还是希望笨笨同学好好思考一下,我想也是程序思想的精髓之一吧),就好比武功秘籍中 ...

最新文章

  1. Ubuntu12.10 安装Nessus
  2. 关于上上文hashmap的深入-hashmap产生死锁的详解
  3. php使用接口实现工厂设计模式
  4. 搭建自己的OwnCloud私有云
  5. china area part 1
  6. 时间序列入门概念整理
  7. Linux Centos 7 下载 Mysql 完整详细步骤
  8. Ubuntu安装与Xshell的配置
  9. 【Java从入门到精通】第九篇:##你会继承你父亲的遗产吗?##来看看Java中是如何继承的吧#
  10. hapi.js_Hapi.js入门
  11. 程序猿生存指南-46 暴走的鸟
  12. OpenLayers 3 之 Overlay(覆盖物)详解
  13. springboot毕设项目游泳馆管理系统2069l(java+VUE+Mybatis+Maven+Mysql)
  14. python (语音)信号拆分为数据块,计算短期能量和过零率
  15. 难忘的童年~~~~~~真的好怀念!
  16. java就是我的幸福,我的幸福我的人生
  17. 国内外视频编解码标准体系-我们在音视频标准化组织的工作,唯有坚持、主动、投入
  18. 【“BattenSnakexjp4.1”数据结构课程设计报告】
  19. d作者:d中导入C编程
  20. CSDN写博客字体颜色、大小怎么写?

热门文章

  1. 从此甩掉光驱 U盘安装系统最详攻略
  2. 什么是搜索引擎分词技术?
  3. Esxi通过U盘启动
  4. ANSYS公开课圆满落幕
  5. Android源码目录结构详解
  6. c语言闹钟程序教学,C++实现闹钟程序的方法
  7. 蚂蚁金服 Service Mesh 大规模落地系列 - 网关篇
  8. 深入理解PHP原理之PHP与WEB服务器交互
  9. R语言学习-问题解决-Error in output$nodeID : $ operator is invalid for atomic vectors
  10. 数据库-在E-R模型中,如果有5个不同的实体集,存在2个1:n联系和3个m:n联系,根据E-R模型转换为关系模型的规则,该E-R图转换为关系模式的数目至少