python解决一元二次方程

这篇具有很好参考价值的文章主要介绍了python解决一元二次方程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:求一元二次方程ax*x+b*x+c=0的解

从键盘输入a,b,c的值,分多种情况输出解。

  1. a等于0,b也等于0时,输出“方程无解”;
  2. a等于0,b不等于0时,输出“方程有1个解,x= ?”;?表示方程的解
  3. a不等于0时,计算判别式d=b*b-4*a*c的值:

若d小于0,输出“方程无实数解”;

若d等于0,解等于-b/2a,输出“方程有两个相同的解,x1=x2=?”;?表示方程的解

若d大于0,用求根公式 求两个解,并比较大小,使x1大于x2,输出“方程有两个实数解,          x1=?,x2=?”。?表示方程的解

代码如下:

a=float(input("请输入a"))

b=float(input("请输入b"))

c=float(input("请输入c"))

if a==0 and b==0:

   print("方程无解")

elif a==0 and b!=0:

    print("方程有一个解,x=",-c/b)

elif a!=0:

    d=b*b-4*a*c

    if d==0:

        print("方程有一个解,x1=x2=",-b/(2*a))

    elif d<0:

        print("方程无实数解")

    else:

        e=b*b-4*a*c

        x1=(-b+e**0.5)/(2*a)

        x2=(-b-e**0.5)/(2*a)

        if x1>x2:

             print("方程有两个实数解,x1=%.1f,x2=%.1f"%(x1,x2))

        else:

            print("方程有两个实数解,x1=%.1f,x2=%.1f"%(x2,x1))

这道题就很简单了就是对输入的a,b,c进行if操作去选择它们应该执行的操作。整体的思路就是只用到了选择语句最多就是选择里面再加上了一个选择,是一个比较简单的问题。这个特别适合初学者在掌握选择操作时学习,这个是很经典的选择操作的语句代码之一。

Tips:python里面开根号可以 变量**0.5当然仅限于变量是正数,这样就不用调用math库和sqrt函数了。文章来源地址https://www.toymoban.com/news/detail-404066.html

到了这里,关于python解决一元二次方程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PTA( 求一元二次方程的根)——C语言)细解

    本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数。(注意:0.00会在gcc下被输出为-0.00,需要做特殊处理,输出正确的0.00。) 输入格式: 输入在一行中给出3个浮点系数a、b、c,中间用空格分开。 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不相等的

    2024年02月06日
    浏览(50)
  • C语言:从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根

    C语言实战题目:【if-else条件分支语句】 从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax2+bx+c=0的根,当a=0时,输出“该方程不是一元二次方程”,当a≠0时,分b2−4ac0、b2−4ac=0、b2−4ac0三种情况计算并输出方程的根。 **输入格式要求:\\\"%f,%f,%f\\\" 提示信息:“Ple

    2023年04月26日
    浏览(71)
  • 最优化方法Python计算:解一元方程

    我们知道,若 f ( x ) f(x) f ( x ) 在 R text{ℝ} R 上连续,则 f ( x ) f(x) f ( x ) 有原函数 F ( x ) , x ∈ R F(x),xintext{ℝ} F ( x ) , x ∈ R 。因此,解方程 f ( x ) = 0 f(x)=0 f ( x ) = 0 ,等价于计算 F ( x ) F(x) F ( x ) 的局部最小(大)值。譬如,设 f ( x ) f(x) f ( x ) 在 [ a 0 , b 0 ] [a_0,b_0] [ a 0 ​

    2024年02月13日
    浏览(45)
  • 【算法】湖心岛上的数学梦--用c#实现一元多次方程的展开式

    每天清晨,当第一缕阳光洒在湖面上,一个身影便会出现在湖心小岛上。她坐在一块大石头上,周围被茂盛的植物环绕,安静地沉浸在数学的世界中。 这个姑娘叫小悦,她的故事在这个美丽的湖心小岛上展开。每天早晨,她都会提前来到湖边,仔细观察水下的植物,然后抽出

    2024年02月09日
    浏览(41)
  • python一元线性回归sklearn

    2024年01月24日
    浏览(46)
  • 最优化方法Python计算:一元函数导数计算

    定义1 给定连续函数 f ( x ) f(x) f ( x ) , x ∈ Ω ⊆ R xinOmegasubseteqtext{ℝ} x ∈ Ω ⊆ R 。设 x , x 1 ∈ Ω x,x_1inOmega x , x 1 ​ ∈ Ω , Δ x = x − x 1 Delta x=x-x_1 Δ x = x − x 1 ​ 称为变量 x x x 的 差分 。此时, x = x 1 + Δ x x=x_1+Delta x x = x 1 ​ + Δ x 。称 f ( x 1 + Δ x ) − f ( x 1 ) Δ x

    2023年04月23日
    浏览(57)
  • python遗传算法(应用篇1)--求解一元函数极值

    下面我们使用遗传算法尝试求解一元函数的最值 y = s i n ( x 2 − 1 ) + 2 c o s ( 2 x ) , x ∈ [ 0 , 10 ] y=sin(x^2-1)+2cos(2x),xin [0,10] y = s in ( x 2 − 1 ) + 2 cos ( 2 x ) , x ∈ [ 0 , 10 ] 生成二进制数组,形状为(种群个体数,个体基因个数),即(m_population, L) 运行结果 将生成的二进制数组

    2024年02月06日
    浏览(52)
  • Python做曲线拟合(一元多项式拟合及任意函数拟合)

    目录 1. 一元多项式拟合 使用方法 np.polyfit(x, y, deg) 2. 任意函数拟合 使用 curve_fit() 方法 实例: (1)初始化 x 和 y 数据集 (2)建立自定义函数 (3)使用自定义的函数生成拟合函数绘图  polyfig 使用的是最小二乘法,用于拟合一元多项式函数。 参数说明: x 就是x坐标,

    2024年02月02日
    浏览(53)
  • python机器学习(三)特征预处理、鸢尾花案例--分类、线性回归、代价函数、梯度下降法、使用numpy、sklearn实现一元线性回归

    数据预处理的过程。数据存在不同的量纲、数据中存在离群值,需要稳定的转换数据,处理好的数据才能更好的去训练模型,减少误差的出现。 标准化 数据集的标准化对scikit-learn中实现的大多数机器学习算法来说是常见的要求,很多案例都需要标准化。如果个别特征或多或

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包