c++数学函数运算,浮点数据相等判断
#pragma once //防止文件被多重包含
#include <stdio.h>
#include <stdlib.h>
#include <string> //字符串
#include <memory> //内存操作
#include <numeric> //数值计算算法
#include <math.h> //数值计算算法
#include <complex>
#include <algorithm> //min函数和max函数using namespace std;const float FLOATERROR = 1.0e-6F; //最小浮点数,浮点比较误差
const double DOUBLEERROR = 1.0e-15; //最小double,比较误差
const long double LONGDOUBLEERROR = 1.0e-30; //long double比较误差
const double GoldNo = 0.618033399; //黄金分割常数(1.0-0.381966)
const double inf = DBL_MAX; //无穷大
const double pi = 3.1415926535898; //圆周率
const double eps = DOUBLEERROR; //精度容许误差//判断float浮点数相等
inline bool FloatEqual(float lhs, float rhs)
{if (std::abs(lhs - rhs) < FLOATERROR)return true;elsereturn false;
}
//判断float浮点数不相等
inline bool FloatNotEqual(float lhs, float rhs)
{if (std::abs(lhs - rhs) >= FLOATERROR)return true;elsereturn false;
}
//判断double浮点数相等
inline bool FloatEqual(double lhs, double rhs)
{if (std::abs(lhs - rhs) < DOUBLEERROR)return true;elsereturn false;
}
//判断double浮点数不相等
inline bool FloatNotEqual(double lhs, double rhs)
{if (std::abs(lhs - rhs) >= DOUBLEERROR)return true;elsereturn false;
}
//比较两long double浮点数相等
inline bool FloatEqual(long double lhs, long double rhs)
{if (std::abs(lhs - rhs) < LONGDOUBLEERROR)return true;elsereturn false;
}
//比较两long double浮点数不相等
inline bool FloatNotEqual(long double lhs, long double rhs)
{if (std::abs(lhs - rhs) >= LONGDOUBLEERROR)return true;elsereturn false;
}
c++数学函数运算,浮点数据相等判断相关推荐
- 算术运算符、数学函数Math、数据类型转换、自增自减运算符、关系逻辑运算符、位运算符、括号及运算符级别
文章目录 0.思维导图 1.算术运算符 2.数学函数与常量 3.数值类型之间的转换 (1)定义数据类型后自动转换 (2)二元运算时的自动转换 (3)强制类型转换 4.结合赋值与运算符 5.自增与自减运 ...
- c语言定义小数无穷小,OC中常用的数学函数以及浮点处理函数
在编程中我们总要进行一些数学运算以及数字处理,尤其是浮点数的运算和处理,这篇文章主要介绍C语言下的数学库.而其他语言中的数学库函数的定义以及最终实现也是通过对C数学库的调用来完成的,其内容大同小异,因 ...
- OC中常用的数学函数以及浮点处理函数
在编程中我们总要进行一些数学运算以及数字处理,尤其是浮点数的运算和处理,这篇文章主要介绍C语言下的数学库.而其他语言中的数学库函数的定义以及最终实现也是通过对C数学库的调用来完成的,其内容大同小异,因 ...
- MySQL讲义第 40 讲——select 查询之函数(3):数学函数
MySQL讲义第40讲--select 查询之函数(3):数学函数 文章目录 MySQL讲义第40讲--select 查询之函数(3):数学函数 一.数据准备 二.MySQL 数学函数介绍 1.ABS ...
- mysql 条件 函数_mysql 函数 时间函数,数学函数,字符串函数,条件判断函数
=========================================== mysql 相关函数 ============================================= ...
- 用数学运算实现数据无损压缩的算法
用数学运算实现数据无损压缩的算法<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&quo ...
- 用计算机判断函数单调性吗,高中数学函数单调性的判断方法(全)
掌握函数单调性的判定方法是学好高中数学必不可少的一个重要的知识点. 1.判断具体函数单调性的方法 对于给出具体解析式的函数,由函数单调性的定义出发,本文列举的判断函数单调性的方法有如下几种: 1.1 ...
- boost::math模块使用指定宽度的浮点 typedef估中等复杂的数学函数的测试程序
boost::math模块使用指定宽度的浮点 typedef估中等复杂的数学函数的测试程序 实现功能 C++实现代码 实现功能 boost::math模块使用指定宽度的浮点 typedef估中等复杂的 ...
- C语言多个变量运算存储过程,postgresql函数中的赋值运算和postgresql函数存储过程实现数据批量插入...
今天检查大家写的postgresql函数时,发现有的家伙不遵守postgresql关于函数中的赋值运算表示方式: variable := value 注意的是,是:=表示赋值运算,而不是单独一个等号. ...
最新文章
- 欧拉角与四元数互转,及四元数slerp球面线性插值算法
- 3D大脑图谱-Julich-Brain被称作“Google Earth of the brain”
- Java并发包--阻塞队列(BlockingQueue)
- windows2003服务器版不能播放声音
- 树莓派3显示服务器SSH拒绝了密码,脚本封杀尝试树莓派SSH密码的来源IP
- netlify 部署vue_如何使用Netlify构建和部署网站-全面的教程
- html边框塌陷怎么,你不知道的CSS(边框塌陷)?
- iPhone XR再降价:64GB到手最低仅需4149元
- 注意了!清华官宣:大数据人才缺口高达150万!网友:机会来了!
- 现在的 C 语言仍值得程序员学习吗?
- MATLAB gui 对表格增添(删除)数据
- 洛谷——P2637 第一次,第二次,成交
- python线程监控_Python 使用摄像头监测心率!这么强吗?
- JAVA常见异常解析
- 【Shawn-Git】gitlub的使用指导(针对六届软件杯)
- 火车头如何把标题加html标签,火车采集器怎么编辑标签 火车采集器标签编辑教程...
- apicloud总结
- 微信扫码 android sdk,H5中js-sdk扫码功能,Android手机微信中无法调用扫码?
- python+selenium自动登录163邮箱代码提示错误解决方案(如:NoSuchFrameException: Message: no such frame)
- html打开ppt自动播放,如何让ppt文档打开自动播放_让ppt文档打开自动播放的方法-系统城...