1.先回忆一下ax2+bx+c=0这个一元二次方程的数学解法

2.python实现

在我们知道求根公式后,我们用python来实现一下:

def my_quadratic(a,b,c):if not isinstance(a,(int,float)):raise TypeError('a is not a number,please try again')if not isinstance(b,(int,float)):raise TypeError('b is not a number,please try again')if not isinstance(c,(int,float)):raise TypeError('b is not a number,please try again')d = b*b - 4*a*cif d < 0:return 'b*b-4*a*c= ',d,'<0,方程无解'else:if a == 0:if b == 0:if c == 0:return '方程解为全体实数'else:return '方程无解'else:x1 = -c/bx2 = x1return x1,x2else:x1 = (-b + math.sqrt(d))/(2*a)x2 = (-b - math.sqrt(d))/(2*a)return x1,x2print(my_quadratic(2,3,1))  #   (-0.5, -1.0)
print(my_quadratic(1,3,-4)) #   (1.0, -4.0)
print(my_quadratic(2,2,5))  #   ('b*b-4*a*c= ', -36, '<0,方程无解')

python教程7--python解二元一次方程ax²+bx+c=0相关推荐

  1. python解二元一次方程_Python数据处理篇之Sympy系列(五)---解方程

    前言 sympy不仅在符号运算方面强大,在解方程方面也是很强大. 本章节学习对应官网的:Solvers 官方教程 https://docs.sympy.org/latest/tutorial/solv ...

  2. python用sympy解二元一次方程等数学运算

    仅作为记录,大佬请跳过. #导入sympy from sympy import *#定义变量 x = Symbol('x') y = Symbol('y') # print(solve([x + 1 ...

  3. Python解二元一次方程

    使用Python解二元一次方程组 用到的库:sympy 下面举一个例子: 解方程组:y = x + 1,y = -x + 1 #导入sympy from sympy import *#定义变量 x = ...

  4. Python解二元一次方程,没想到如此简单

    没有用过Python的小伙伴们可能不太清楚,其实Python也可以做数学计算,那是因为它有一个科学计算库Sympy.如果你已经有python开发环境,你还需要安装一下sympy库,只需要在命令模式输入 ...

  5. php中求解二元一次方程,基于Algebra.js解二元一次方程的实例教程

    这篇文章主要介绍了基于代数方程库Algebra.js解二元一次方程功能,结合具体实例形式分析了方程库Algebra.js计算方程的具体使用技巧,需要的朋友可以参考下 本文实例讲述了基于代数方程库Alg ...

  6. js 解二元一次方程组(消元法)

    解二元一次方程,首先想到的就是消元法 确定好消元法,就按照消元法制定算法 二元一次方程 结构为 ax + by = c kx + fy = s x和y为变量,a.b.c.k.f.s.为常量 1.确定常 ...

  7. 解一元二次方程lisp_lisp语言编写lisp程序解二元一次方程组和一元二次方程组应该怎么做​...

    附上相关程序,请审核. ;-------------------------解二元一次方程组------------------------ (defun 1y1c (a c) (if (/= a 0 ...

  8. matlab中欠定方程组超定方程组_七年级下册第10章:解二元一次方程组(12课时)...

    潍坊初中数学 教师简介 马晓菲,奎文区德润学校教师,奎文区初中数学学科带头人,奎文区立德树人标兵. 微课简介 本课为七年级下册第十章<一次方程组>第二节第1课时,需要学习者掌握一元一次方程 ...

  9. 二元一次方程有唯一解的条件_人教版初中数学七年级下册用适当方法解二元一次方程组公开课优质课课件教案视频...

    解二元一次方程组---加减法 一.教学目的: 1.使学生掌握用加减法解二元一次方程组的步骤. 2.熟练运用加减法解二元一次方程组. 3.培养学生分析问题.解决问题的能力. 二.教学重点.难点和关键 ( ...

最新文章

  1. 院士戴琼海:脑科学走向人工智能的重要路径
  2. dbutility mysql_c# 数据库通用类DbUtility
  3. vue 数据绑定 绑定属性 循环渲染数据
  4. spring执行定时任务
  5. 销售科目确认相关配置
  6. CSS---内外边距
  7. windows下架构svn服务器
  8. 节点的度与网络稀疏性
  9. EF中的那些批量操作
  10. c++函数为什么带imp_二次函数含参最值问题,老师怎么讲学生都不明白,试试这九张动图...
  11. php怎么上传函数,【后端开辟】php上传函数怎样封装
  12. SAP License:如何预防企业“癌症”
  13. 微信jssdk配置的问题,使用MVC制作的demo
  14. python urllib3离线安装_离线安装spyder的Python环境
  15. 华为手机线刷工具_手机刷机、救砖教程
  16. 【C++】给定两个没有刻度的容器,对于任意给定的容积,求出如何只用两个瓶装出L升的水
  17. 大数据—价值体现在AI、BI、CI和DI
  18. 什么是CSR证书申请文件?
  19. Python-Seleium模拟登陆163邮箱
  20. C++实现进程通信(管道pipe)

热门文章

  1. 魅族支持鸿蒙机型,魅族怎么更新鸿蒙系统?魅族鸿蒙系统支持的手机型号列表大全[多图]...
  2. MongoDB 语句查询
  3. a标签不跳转的几种实现方式
  4. JavaSE笔记(八)重制版
  5. 新手学自定义View系列(一)Demo
  6. 高德地图api district.search一直报no_data
  7. iphone手机怎么无线投屏到电脑
  8. Upgit安装与使用
  9. 按摩椅产品如何做好软文推广利用软文来打造为产品引流宣传
  10. 第一次CSDN写博客