前言

这是我第一次在CSDN上发表文章,可能我学识尚浅,可能你会对我的文章内容的严谨性、准确性产生质疑。但我想说的是:我和你一样,满怀着对知识的热爱与渴求。在这里,我把自己闲暇时写的一些东西拿出来分享,希望能对读到这篇文章的人产生帮助。
我致力于文章的清晰、内容的简洁与代码的实用,在代码实用性的基础上把各个知识点融于其中,用最少的时间、最大的兴趣学到最多的知识,这便是我的理念,也是我写博客的初衷,希望大家喜欢!

浅谈一元二次不等式

一元二次不等式,是指含有一个未知数且未知数的最高次数为2的不等式叫做一元二次不等式。它的一般形式是ax²+bx+c≠0(a不等于0)。

解法

当 Δ=b²-4ac>0 时,一元二次方程 ax²+bx+c=0 有两个不等的实根,函数 y=ax²+bx+c (a≠0) 与 x 轴有两个交点。
当 Δ=b²-4ac=0 时,一元二次方程 ax²+bx+c=0 有两个相同的实根,函数 y=ax²+bx+c (a≠0) 与 x 轴有一个交点。
当 Δ=b²-4ac<0 时,一元二次方程 ax²+bx+c=0 无实根。,函数 y=ax²+bx+c (a≠0) 与 x 轴无交点。

结合 a>0,二次函数图像开口向上; a<0,二次函数图像开口向下,y>0,图像在 x 轴上方等知识,可解一元二次不等式。

用Python代码实现 3秒解一元二次不等式

第一步:用户输入

def num(a):if int(a) == float(a):return int(a)return float(a)print("整理格式,例如:ax²+bx+c>0 (a≠0)","      即式子右边为0")
a = float(input("请输入二次项系数:"))
b = float(input("请输入一次项系数:"))
c = float(input("请输入常数项:"))
symbol = input("请输入符号:(>=,>,<=,<)")

其中,num() 为自定义函数,用于取整,即在不影响数值的情况下,去掉小数点后的 0

第二步:用 D 表示 Δ (Δ=b²-4ac)

D = b**2 - 4*a*c

第三步,根据 a>0, a<0 分情况,并考虑各种可能性

a>0 的情况
if a > 0:if D < 0:if symbol == ">=" or symbol==">":print("x∈R")else:print("空集")elif D == 0:if symbol == ">=":print("x∈R")elif symbol==">":print("x∈(-∞,",-1*b/(2*a),")U(",-1*b/(2*a),",+∞)")elif symbol=="<=":print("x=",-1*b/(2*a))elif symbol=="<":print("空集")else:a1 = min(-1 * b / (2 * a) + D ** (1 / 2) / (2 * a), -1 * b / (2 * a) - D ** (1 / 2) / (2 * a))a2 = max(-1 * b / (2 * a) + D ** (1 / 2) / (2 * a), -1 * b / (2 * a) - D ** (1 / 2) / (2 * a))a1 = num(a1)a2 = num(a2)if symbol == ">=":print("x∈(-∞,",a1,"]U[",a2,",+∞)")elif symbol==">":print("x∈(-∞,", a1, ")U(", a2, ",+∞)")elif symbol=="<=":print("x∈[",a1,",",a2,"]")elif symbol=="<":print("x∈(", a1, ",", a2, ")")
代码解析

以 ax²+bx+c>0 为例,a > 0, 图像开口向上
如果 D 小于 0,图像在 x 轴上方,与 x 轴无交点,所以 x∈R
如果 D 等于 0,图像在 x 轴上方,且与 x 轴有一个交点,所以 x ≠ -b / 2a, 代码为 print(“x∈(-∞,”,-1b/(2a),")U(",-1b/(2a),",+∞)")
如果 D 大于 0,图像与 x 轴有两个交点,代码为: print(“x∈(-∞,”, a1, “)U(”, a2, “,+∞)”)

a<0 的情况 与 a>0 的情况类似,直接给出代码
elif a < 0:if D < 0:if symbol == ">=" or symbol==">":print("空集")else:print("x∈R")elif D == 0:if symbol == ">=":print("x=", -1 * b / (2 * a))elif symbol==">":print("空集")elif symbol=="<=":print("x∈R")elif symbol=="<":print("x∈(-∞,", -1 * b / (2 * a), ")U(", -1 * b / (2 * a), ",+∞)")else:a1 = min(-1 * b / (2 * a) + D ** (1 / 2) / (2 * a), -1 * b / (2 * a) - D ** (1 / 2) / (2 * a))a2 = max(-1 * b / (2 * a) + D ** (1 / 2) / (2 * a), -1 * b / (2 * a) - D ** (1 / 2) / (2 * a))a1 = num(a1)a2 = num(a2)if symbol == ">=":print("x∈[", a1, ",", a2, "]")elif symbol==">":print("x∈(", a1, ",", a2, ")")elif symbol=="<=":print("x∈(-∞,", a1, "]U[", a2, ",+∞)")elif symbol=="<":print("x∈(-∞,", a1, ")U(", a2, ",+∞)")

代码演示

以 x²-3x+2>=0 为例:

代码直接给出了解集。

相关推荐

解一元三次方程
解一元二次方程

3秒解一元二次不等式相关推荐

  1. poj 1755 Triathlon (半平面交解一元二次不等式)(切割求半平面交)

    题目链接:哆啦A梦传送门 参考链接:https://blog.csdn.net/acm_cxlove/article/details/7883370 半平面交模板 题目:铁人三项,每个人在某一项中有确 ...

  2. 一元二次不等式和一元三次不等式解法的思考

    说起一元二次不等式的解法真的不记得了,只是大概记得和一元二次方程的两个根有关系. (x+1)(x-3)<0 这个不等式的集解如果熟悉解法的同学可能一秒就知道答案了,-1<x<3 对于 ...

  3. 如何解一元一次方程视频_七年级数学教学视频-小邵课堂

    本套课程为七年级数学第三章专题教学,初中七年级学生在学完解一元一次方程之后,已掌握了书本上所总结的五个解题步骤,但在整个一元一次方程部分的习题和练习题中,还存着一些解题技巧,也就是说在解题中研究一元一 ...

  4. Java黑皮书课后题第3章:*3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果

    *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax2+bx+c=0,编写程序提示用户输入a b c的值,并显示基于判断式的结果 题目 题目描述 运行示例 破题 代码 题目 题目描述 ...

  5. 一元三次方程重根判别式_许兴华——关于复数集中解一元二次方程的问题

    在学习复数时,最近有个别比较好学的同学提出一个问题: "对于复数系数一元二次方程,是否可以用求根公式求解呢?" --回答是肯定的! 关于复数集中解一元二次方程的问题.其实,在复数集 ...

  6. 一元多项式计算器_人教版初中数学七年级上册——去括号、去分母解一元一次方程公开课优质课课件教案视频...

    正数和负数的概念PPT课件教案下载__初中数学人教版七年级上册_师梦圆​www.shimengyuan.com正数.负数以及0的意义PPT课件教案下载__初中数学人教版七年级上册_师梦圆​www.sh ...

  7. 问题四十:对ray tracing圆环图形进行debug(2)——C++,用“笛卡尔”方法解一元四次方程

    第七步:用"笛卡尔"方法解一元四次方程 "笛卡尔"方法也就是"待定系数法" 通过"式子八"可以解出s(可能有0到3个实根 ...

  8. 问题三十七:C++怎么解一元四次方程?(3)——怎么解一元四次方程

    37.3 怎么解一元四次方程? 用"费拉里"方法求解:将四次方程化为两个二次方程,然后求解二次方程. --------------------------------------- ...

  9. 问题三十七:C++怎么解一元四次方程?(2)——怎么解一元三次方程

    37.2 怎么解一元三次方程? 用"盛金公式"求解: ----------------------------------------------main.cpp -------- ...

最新文章

  1. CodeGen编写自定义表达式标记
  2. Oracle 10g新增DROP DATABASE命令
  3. C语言程序设计 计算个人所得税 浙大版,《C语言及程序设计》实践参考——个人所得税计算器switch语句版...
  4. 年底了,如何准备 Java 初级和高级的技术面试?
  5. sample solution
  6. mysql proxy 悲观锁_使用MySQL悲观锁解决电商扣库存并发问题
  7. MySQL 创建视图
  8. oracle tb级别数据量,备份TB级别Oracle数据库的一些技巧
  9. 计算机系统资源分配最小单位,在操作系统中,什么是资源分配最小单位
  10. sgu 101 domino
  11. C/C++编程(尾积相乘)
  12. 服务器seo优化,百度SEO优化服务器选择是什么?
  13. 我们终究是一群平凡的人
  14. 益智java单词游戏_java实现单词搜索迷宫游戏
  15. 微信机器人-定制消息
  16. 岁月温柔-6 出院后忐忑不安的妈妈
  17. linux磁盘扩容:新增磁盘、原磁盘扩容、home/root分区扩容
  18. 成为一个大数据大牛需要掌握的知识树
  19. 2020年春季中国科大数字图像分析DIA考试试题回忆
  20. 软考高项:信息系统项目管理师试题(2022年11月)

热门文章

  1. MES系统生产制造流程分析
  2. tie cell:tie high tie low
  3. 最新综述 | 皮层内外无线神经信号记录系统为脑机接口技术注入全新血液
  4. 本地消息表(异步确保)
  5. linux运行软件代码,Linux软件安装-详细源码安装过程
  6. 计算机网络实验【路由器的基本配置】
  7. 基于PHP的公共课考勤管理系统设计与实现
  8. Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码正则表达式...
  9. c语言万能搜索器,非索引搜索工具(CSearcher)
  10. NIST加密标准是什么意思?