最近在学习C语言.写了一点代码.感觉程序代码都是对的,编绎也通过了,然而结果却总不是正确的.找了老半天,忽然感觉pow()这个函数有点怪.是数学库里的一个函数.前面没加

#include

把它加上去了.结果就OK了.

然后我就很奇怪

1.为什么没加#include 也能编绎通过?

2.没加#include 中为什么使用pow()也能得出一个值?

于是,我实验一下.

实验一:

main()

{

double z;

z=pow(10,5);

printf("%lf/n",z);

}

输出结果:

285.000000

实验二:

#include

main()

{

double z;

z=pow(10,5);

printf("%lf/n",z);

}

输出结果:

100000.000000

正确结果.

为了防止是实验一的pow(10,5)不起作用,而只是变量z由于没有初始化,只是随机指向一个内存地址.于是我又做了一个实验,把z初始化.

实验三:

main()

{

double z=0.0;

z=pow(10,5);

printf("%lf/n",z);

}

输出结果:

285.000000

为了再确定实验三的结果,,我又把Turboc2关了再开起,再运行一下实验三.结果还是一样.

通过实验三,重新编绎,结果都是一样,都是一个固定值285.000000.

然后,我把pow(10,5)中的参数该一下,再做实验

实验四:

main()

{

double z=0.0;

z=pow(10,4);

printf("%lf/n",z);

}

输出结果:

285.000000

把第二个参数改成1,2,3,4.结果都一样.

不过,当我把参数改成浮点数时,如5.0突然结果变了

实验五:

main()

{

double z=0.0;

z=pow(10,5.0);

printf("%lf/n",z);

}

输出结果:

33.000000

突然感觉是不是pow()的两个参数都必须是浮点数才能不用#include 就用算出正确结果,于是做了实验六

实验六:

main()

{

double z=0.0;

z=pow(10.0,5.0);

printf("%lf/n",z);

}

输出结果:

255.000000

还是错误的结果.无语了...

突然想到是不是pow()有像JAVA一样有函数重载.定义不同的参数,就变成一个完全不一样的函数.于是上turboc2/include文件夹下去找math.h有关pow()的源代码.结果只发现函数的定义,没有源代码.上网查.结果说,pow()是用汇编来实现了...(不过,发现了一个好网站MSDN:http://msdn.microsoft.com/zh-cn/express/default.aspx以前只是听说但一直没使用,仔细看看,发现里面的内容都太NB了,全面)

然后,我又在想是不是turboc2编绎器的本身问题.又上网查了一下,查不到...

c语言指数pow,C语言中的指数函数pow()问题相关推荐

  1. C语言中的指数函数pow()问题

    最近在学习C语言.写了一点代码.感觉程序代码都是对的,编绎也通过了,然而结果却总不是正确的.找了老半天,忽然感觉pow()这个函数有点怪.是数学库里的一个函数.前面没加 #include <ma ...

  2. c语言 指数 2 n,c语言中指数函数中求2的N次方输出2^n中n为常数

    求C语言 编写程序 1的1次方加2的2次方加3的3次方--一直加到n的n次方. 程序如下:#include#includevoidmain(){inti,n,sum=0;scanf("%d& ...

  3. 天梯—计算指数(C语言)

    天梯-计算指数(C语言) 真的没骗你,这道才是简单题 -- 对任意给定的不超过 10 的正整数 n,要求你输出 2n.不难吧? 输入格式: 输入在一行中给出一个不超过 10 的正整数 n. 输出格式: ...

  4. c语言常用数学函数大全查询,C语言数学函数 C语言中全部可用的数学函数有哪些?...

    导航:网站首页 > C语言数学函数 C语言中全部可用的数学函数有哪些? C语言数学函数 C语言中全部可用的数学函数有哪些? 相关问题: 匿名网友: /*--------------------- ...

  5. c语言判断整数_C语言技能|(草稿,不断完善中...)

    2020年春考C语言有2个题型:填空+程序 程序填空涉及: 一.头文件的引用 1.必有#include (注意:在devC++ 5.10中#include "stdio.h"也是正 ...

  6. c语言字母是怎么存储,C语言之数据在内存中的存储

    C语言之数据在内存中的存储 在我们学习此之前,我们先来回忆一下C语言中都有哪些数据类型呢? 首先我们来看看C语言中的基本的内置类型: char //字符数据类型 short //短整型 int //整 ...

  7. R语言计算资本资产定价模型(CAPM)中的Beta值和可视化

    原文链接:http://tecdat.cn/?p=22588 今天我们将计算投资组合收益的CAPM贝塔.这需要拟合一个线性模型,得到可视化,从资产收益的角度考虑我们的结果的意义. 简单的背景介绍,资本 ...

  8. R语言在气象、水文中数据处理及结果分析、绘图

    R语言是一门由统计学家开发的用于统计计算和作图的语言(a Statistic Language developed for Statistic by Statistician),由S语言发展而来,以统 ...

  9. c语言中求匀加速直线速度,速求C语言编程题 c语言编程速度求

    导航:网站首页 > 速求C语言编程题 c语言编程速度求 速求C语言编程题 c语言编程速度求 相关问题: 匿名网友: #include //计算行元素和 void CountRow(int a[] ...

最新文章

  1. 放大招,推荐10个神级办公软件和网站,让人大开眼界!
  2. python类包含对象的个数_python类与对象各个算数运算魔法方法总结
  3. Python2和Python3中raise Exception
  4. 操作系统饥饿现象_操作系统心得体会
  5. hbase集群 数据写入_Hbase实用技巧:全量+增量数据的迁移方法
  6. 必备收藏 | 超详细揭秘 Redis 持久化,建议收藏!
  7. Reef Finance与Manta Network就流动性解决方案达成合作
  8. Java docx4j 操作word 2.1
  9. Use of @OneToMany or @ManyToMany targeting an unmapped class
  10. Word 论文排版操作顺序
  11. OutMan——集合对象的内存管理、copy的介绍及使用
  12. DevExpress 单元格的设置(可设字体、字号、前景色、背景色)
  13. Ubuntu18.04安装分析
  14. laravel连接mysql连接数过多_Laravel 使用Voyager导致多个数据库连接总是返回默认连接?...
  15. 安卓自定义控件:画一个正五边形
  16. 软件外包市场发展现状分析
  17. 用Html5结合Qt制作一款本地化EXE游戏-太空大战(Space War)
  18. 计算H时M分S秒以后是_〖图朴解决方案〗热水热力管网的水力计算
  19. 新库上线 | CnOpenData农业工商注册企业数量统计数据
  20. VBA编程中的 sheet1 与 sheets(1)的区别

热门文章

  1. Hadoop学习之MapReduce(三)
  2. 2兼容鼠标无法禁用一直乱动_雷柏ralemo气垫鼠标:金属镂空无线充电,机械滚珠情怀在线...
  3. 【机器学习PAI实践二】人口普查统计
  4. 【LeetCode从零单排】No36 Valid Sudoku
  5. 第六章 模型的验证、监控与调优
  6. 花果山第一届猿类分级考试实录--Talk is cheap,Show me the code
  7. 库存系统难破题?京东到家来分享
  8. spring security之httpSecurity使用示例
  9. Hadoop家族学习路线图--转载
  10. apache kafka技术分享系列(目录索引)--转载