如何判断一个未知数据类型的数为0
2016-09-22 21:33
239 查看
只要这个数小于参考数据类型的最小正值、且大于最大负值,(num < 最小正值 && num>最大负值 ) 那么这个数就为0了。
比如 int型,int型数的最大负数是:-1,最小正数是:+1,只要 (num >-1 && num<+1),那么这个数就为0了
比如floa或double:最大负数是:-0.000001 最小正数:+0.000001 只要(num > -0.000001 && num< +0.000001),那么这个数就是0了,
下面是自己写的运用这个方式 去写一元二次方程的解
比如 int型,int型数的最大负数是:-1,最小正数是:+1,只要 (num >-1 && num<+1),那么这个数就为0了
比如floa或double:最大负数是:-0.000001 最小正数:+0.000001 只要(num > -0.000001 && num< +0.000001),那么这个数就是0了,
下面是自己写的运用这个方式 去写一元二次方程的解
#include<stdio.h> #include<math.h> double EX=0.000001; int main() { double a, b, c,x1,x2; scanf("%lf%lf%lf", &a, &b, &c); double t ; t = b*b + 4 * a*c; if ((a > -EX) && (a < EX)) { printf("不是一元二次函数"); } else if (t>0) { x1 = (-b + sqrt(t)) / (2 * a); x2 = (-b - sqrt(t)) / (2 * a); printf("方程有两个不等的实根:\nx1 = %lf\nx2 = %lf\n", x1, x2); } else if(t<0) { printf("方程有两个共轭复根"); } else if((t> -EX) && (t < EX)) { x1 = x2 = -b / (2 * a); printf("方程有两个相等的实根:\nx1=x2=%lf", x1); } return 0; }
相关文章推荐
- 如何判断int、double、float类型数据为0或判断一个未知数据类型的为0或相等
- 如何判断int、double、float类型数据为0或判断一个未知数据类型的为0或相等
- python中如何判断一个变量的数据类型?(原创)
- python中如何判断一个变量的数据类型?(原创)
- python中如何判断一个变量的数据类型
- python中如何判断一个变量的数据类型
- java如何判断一个String类型数据由多少字节组成?
- 校验同一时间只能存在一个起点到终点的数据,如何判断(时间,起点,终点)
- 如何判断一个变量是数组Array类型
- 要代码 c#中如何向其中插入文件 sql数据库中有一个text类型数据
- C++中判断一个float类型数据是否为整数
- 如何判断js中的数据类型
- 如何判断js的数据类型
- 【Python】判断一个变量的数据类型的两种方法
- 后台返回一个string类型的json格式数据,前台js如何读取?
- C/C++中如何判断一个输入的变量是否和其定义的类型一致
- 如何判断js数据类型
- 判断一个整数是否是n^m次方类型数据,并比较乘法和除法性能差异
- javascript如何判断参数为一个数组类型
- type,isinstance判断一个变量的数据类型