精华内容
下载资源
问答
  • 一元二次方程python编程
    万次阅读 多人点赞
    2020-11-23 13:28:55

    我也不知道讲什么,你先想想你解数学题的时候,解方程的数学公式是什么?知道公式再直接转换为代码就ok.有问题留言,我不喜欢多里巴嗦。

    import math
    print("----计算一元二次方程的根----")
    
    a = float(input("请输入a的值:"))
    b = float(input("请输入b的值:"))
    c = float(input("请输入c的值:"))
    d=b**2-4*a*c
    if (d<0):
        print("无解")
    else:
        e = math.sqrt(d)
        x1=((-b+e)/(2*a))#调用math模块中sqrt开平方函数
        x2=((-b-e)/(2*a))
        print("x1=",x1,"\t","x2=",x2)
    
    

    我是川川,麻烦点个赞,加个关。
    QQ:2835809579

    更多相关内容
  • 主要介绍了Python编程实现数学运算求一元二次方程的实根算法,涉及Python数学运算求解方程的相关实现技巧,需要的朋友可以参考下
  • python解决一元二次方程

    千次阅读 2022-05-01 10:10:15
    题目:求一元二次方程ax*x+b*x+c=0的解 从键盘输入a,b,c的值,分多种情况输出解。 a等于0,b也等于0时,输出“方程无解”; a等于0,b不等于0时,输出“方程有1个解,x= ?”;?表示方程的解 a不等于0时,计算...

    题目:求一元二次方程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函数了。

    展开全文
  • 一元二次方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0,a、b、c 的值由用户在三行中输入,根据用户输入的数值求解方程的实数解: 如果 a 值为0,根据 b 值判断方程是否有解并输出(若有解,输出保留两位小数),如果 a 与...


    题目描述

    一元二次方程 a x 2 + b x + c = 0 ax^2+bx+c=0 ax2+bx+c=0,a、b、c 的值由用户在三行中输入,根据用户输入的数值求解方程的实数解:

    • 如果 a 值为0,根据 b 值判断方程是否有解并输出(若有解,输出保留两位小数),如果 a 与 b 同时为 0,则输出 Date error!
    • 如果方程无实数解,输出“该方程无实数解”;
    • 如果方程有两个相同的实数解,输出一个解,结果保留 2 位小数;
    • 如果方程有两个不同的实数解,在一行内按从小到大顺序输出方程的两个解,用空格分隔,结果保留 2 位小数。

    输入格式

    输入三行数据,每行输入一个实数。

    输出格式

    方程的解。

    测试样例

    样例1

    输入

    8
    5
    2
    

    输出

    该方程无实数解
    

    样例2

    输入

    0
    0
    9
    

    输出

    Data error!
    

    样例3

    输入

    3
    6
    2
    

    输出

    -0.42 -1.58
    

    参考代码

    class Solution:
        def __init__(self):
            self.a = eval(input())
            self.b = eval(input())
            self.c = eval(input())
    
        def __main__(self) -> str:
            d = self.b**2-4*self.a*self.c
            if self.a == 0 and self.b == 0:
                return 'Data error!'
            elif self.a == 0 and self.b != 0:
                return f'{-self.c/self.b:.2f}'
            else:
                if d > 0:
                    x1 = (-self.b+d**0.5)/(2*self.a)
                    x2 = (-self.b-d**0.5)/(2*self.a)
                    x1, x2 = (x2, x1) if x1 < x2 else (x1, x2)
                    return f'{x1:.2f} {x2:.2f}'
                elif d == 0:
                    return f'{-self.b/(2*self.a):.2f}'
                else:
                    return '该方程无实数解'
    
    
    if __name__ == '__main__':
        print(Solution().__main__())
    
    展开全文
  • 如何使用python解出一元二次方程

    千次阅读 2021-10-24 16:27:56
    这里使用的是一元二次方程的求根公式,{:.2f}是把结果变为有两位小数的数字,这样看上去更加简便一点 这是运行出来的结果,希望这些内容能帮助到你们。

    这里使用的是一元二次方程的求根公式, {:.2f}是把结果变为有两位小数的数字,这样看上去更加简便一点

     这是运行出来的结果,希望这些内容能帮助到你们。

    展开全文
  • 本文所述实例为Python用3行代码实现解一元一次方程,代码简洁高效,具体用法如下: >>> solve("x - 2*x + 5*x - 46*(235-24) = x + 2") 3236.0 功能代码如下: def solve(eq,var='x'): eq1 = eq.replace("=","-...
  • python编程解一元二次方程

    万次阅读 2020-06-06 18:23:46
    请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: ax2 + bx + c = 0的两个解。 提示:计算平方根可以调用math.sqrt()函数 # -*- coding: utf-8 -*- # ax2+bx+c.py # @author 0yst3r # @...
  • python:求解一元二次方程 工具:spyder3 环境:Windows10、python3.6 目的:对基本数据类型、输入输出进行基础复习 #coding=utf8 import math a=int(input("请输入a:")); b=int(input("请输入b:")); c=int(input...
  • python:求解一元二次方程

    千次阅读 2021-03-07 22:43:54
    利用公式x1 = (-b + sqrt(bb-4ac))/(2a), x2 = (-b - sqrt(bb-4ac))/(2a)求一元二次方程ax2+ bx + c =0的根,其中a不等于0。 输入: 输入一行,包含三个浮点数a, b, c(它们之间以一个空格分开),分别表示方程ax2 + ...
  • 文章目录一、一元二方程求解公式二、编程求解一元二次方程1、直接求解一元二次方程2、编写一元二次方程求解函数3、编写一元二次方程类 一、一元二方程求解公式 对于一元二次方程ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0 ...
  • 1. 项目简介 利用遗传算法(Genetic Algorithm, GA)构建了一个求一元二次方程近似解的项目。
  • <p style="text-align:center"><img alt="" src="https://img-ask.csdnimg.cn/upload/1623034047437.jpg" /></p>  </p>
  • python编程求解一元二次方程问题分析.doc
  • Python一元二次方程的根

    千次阅读 2021-10-22 10:54:39
    首先如图所示敲出下列代码: 即如下 import math a = float(input("请输入a的值:")) b = float(input("请输入b的值:")) c = float(input("请输入c的值:"))if a !... delta = b**2-4*a*c ... s ...
  • 题目:对任意一元二次方程ax^2+bx+c=0,求解次方程的根。 a = float(input('Enter a:')) b = float(input('Enter b:')) c = float(input('Enter c:')) d = (b**2 - 4*a*c)**0.5 x1 = (-b+d)/(2*a) x2 = (-b-d)/(2*a)...
  • python一元次方程

    千次阅读 2021-12-28 16:17:26
    python一元次方程 # 方程求解 import sympy as sy import sympy import sympy as sp # 导入sympy包 import math a=math.pi #-----------------方法一---------------------- x = sp.Symbol('x') # 定义符号变量...
  • 利用Python的sympy包求解一元次方程示例环境说明:Python3.7.2+Jupyter Notebook示例1(求解一元次方程):import sympy as sp # 导入sympy包x = sp.Symbol('x') # 定义符号变量f = x**3 - 3*x**2 + 3*x - 9/16 # ...
  • python一元二次方程式的根
  • python一元二次方程的根

    千次阅读 2021-10-31 13:42:15
    python一元二次方程的根

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 997
精华内容 398
关键字:

一元二次方程python编程

友情链接: QueueMgr.zip