IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 浮点数比大小(C语言版) -> 正文阅读

[数据结构与算法]浮点数比大小(C语言版)

1.浮点数可以直接用大于号小于号等于直接比大小吗?

可以是可以,但是只能在最大的精度范围内,否则会有错误。所以最好不要直接比。

2.如何进行浮点数的比较?

  • 宏定义一个变量为EPS(变量名自己取),EPS是一个很小的数,接近于0
  • 使EPS的值为1e-7(表示0.0000001,指数计数,e前的1和e后的-不可省略)
  • 利用求绝对值的fabs()函数(记得写头文件math.h)eg:fas(-1.2)=1.2
  • 举个例子

输入两个浮点数判断两个数是否相等

#include <stdio.h>
#define EPS 1e-7
int main(){
	float a,b;
	scanf("%f %f",&a,&b);
	if(fabs(a-b)<=EPS){ //a和b的误差接近于0 
		printf("a==b");
	}
	return 0;
}

3.相关例题(一元二次方程求解)

利用公式 :

求一元二次方程?ax^2+bx+c=0ax2+bx+c=0?的根,其中?a?不等于?0。结果要求精确到小数点后?5?位。

输入格式

输入一行,包含三个浮点数?a,b,c(它们之间以一个空格分开),分别表示方程?ax^2+bx+c=0的系数。

输出格式

输出一行,表示方程的解。

若两个实根相等,则输出形式为:x1=x2=aaaa

若两个实根不等,在满足根小者在前的原则,则输出形式为:x1=aaaa;x2=bbbb

若无实根输出?No answer!

所有输出部分要求精确到小数点后?5?位,数字、符号之间没有空格。

代码:

#include <stdio.h>
#include <math.h>
#define EPS 1e-7
int main()
{
	double a,b,c,x1,x2;
	scanf("%lf %lf %lf",&a,&b,&c);
	double delta;
	if(fabs(a)<=EPS){	//判断a的值是否为0 
	    return 0;       //如果a为0直接结束该程序
	}else{
	delta=(b*b-4*a*c)*1.0;
	x1=(-b-sqrt(delta))/(2.0*a);    //sqrt()函数功能是开平方根
	x2=(-b+sqrt(delta))/(2.0*a);
	if(fabs(delta)<=EPS){           //fabs()函数功能是求绝对值,判断delta的是否为0
		printf("x1=x2=%.5lf",x1);
		return 0;
	}else if(delta>EPS){
		if(x1<x2){                  //按照题目要求将数值小的解放在前面
			printf("x1=%.5lf;x2=%.5lf",x1,x2);
		}else{
			printf("x1=%.5lf;x2=%.5lf",x2,x1);
		}
		return 0;
	}else{
		printf("No answer!");
		return 0;
	}
}
	return 0;
}

?

?今天的分享就到这里啦!

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2022-01-12 00:15:37  更:2022-01-12 00:18:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 18:39:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码