博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数值的整数次方
阅读量:2730 次
发布时间:2019-05-13

本文共 664 字,大约阅读时间需要 2 分钟。

描述:

模拟实现pow函数

特殊情况:

底数为0且指数为负数的时候直接报错。
0的0次方在数学上没有意义,在这里当作1来处理。

#define  _CRT_SECURE_NO_WARNINGS#include
using namespace std;#define RANGE 0.000001double Pow(double base, int exponent){ if ((base > -RANGE) && (base < RANGE) && exponent < 0)//base等于1,并且exponent小于1 { printf("传入参数错误\n"); return -1; } size_t absExponent = exponent; if (exponent < 0) { absExponent = -exponent; } double ret = 1; while (absExponent--) { ret *= base; } if (exponent < 0) { ret = 1 / ret; } return ret;}int main(){ double ret = Pow(2, 0); cout << ret << endl; system("pause"); return 0;}

转载地址:http://sqstd.baihongyu.com/

你可能感兴趣的文章
error C2054: 在“inline”之后应输入“(”
查看>>
VS2013+FFMPEG开发环境配置
查看>>
what is muxing and demuxing
查看>>
FFMPEG类库打开流媒体的方法(需要传参数的时候)
查看>>
实现当前目录下开启CMD
查看>>
批处理将字符串输出到Windows剪贴板
查看>>
GetModuleFileNameEx遍历获取64bit程序路径失败的一种解决方法(Win7-64-bit)
查看>>
获取资源管理器路径
查看>>
读取sysTreeview32和SysListView32
查看>>
非常NB的一款快捷启动软件--Merry
查看>>
任务计划程序设置优先级
查看>>
LUA学习笔记(第1-4章)
查看>>
JSON 数据格式
查看>>
C语言的体系结构--main函数存在的必然性(听杨力祥老师的课)
查看>>
Lua5.2 请求 luasocket 相关模块时的 multiple-lua-vms-detected
查看>>
LUA学习笔记(第5-6章)
查看>>
QQ截图工具截取
查看>>
C++ ABI之名字改编(以Qt为例)
查看>>
LUA学习笔记(第18-20章)
查看>>
VS2013下搭建SDL开发环境
查看>>