zoukankan      html  css  js  c++  java
  • 7-54 求方程的解 (10 分)

    求ax2+bx+c=0方程的实根。a,b,c由键盘输入. 解方程要考虑系数a等于零的情况。a等于零有两种情况(b==0,b!=0),a不等于零有三种情况(delta>0、==0、<0),先计算得到根x1、x2,再输出

    输入格式:

    输入三个数a,b,c。

    输出格式:

    输出方程的实根(保留两位小数),如果方程有1个实根,则输出根;如果方程有2个不等实根,则一起输出(使用空格分开),先输出较大根,后输出较小根。 其余情况(如无实根等)则输出No。

    输入样例:

    1 -3 2
    

    输出样例:

    2.00 1.00
    import math
    a,b,c=map(int,input().split())#求ax2+bx+c=0方程的实根。a,b,c由键盘输入.
    
    d = (b**2)-(4*a*c)
    
    
    if a == 0:#解方程要考虑系数a等于零的情况
        if b!=0:
            print('{:.2f}'.format(-(c/b)))
        elif b==0:
            print('No')
    
            
    
    elif a != 0:
        if d>0:
            x1=((-b+math.sqrt(d))/(2*a))
            x2=((-b-math.sqrt(d))/(2*a))
            if x1>x2:
                print('%.2f'%(x1),end=' ')
                print('%.2f'%(x2))
            elif x1<x2:
                print('%.2f'%(x2),end=' ')
                print('%.2f'%(x1))
        elif d==0:
            print('{:.2f}'.format((-b-math.sqrt(b**2-4*a*c))/(2*a)))
        elif d<0 :
            print('No')
    

      

  • 相关阅读:
    呵呵
    geoserver中WMS服务详细说明
    Linux的用户和用户组管理
    linux ftp配置
    linux下vi命令大全
    linux基本命令大全
    Python ConfigParser
    java 小程序分析:参数传递
    java final
    java静态初始化块(静态域)
  • 原文地址:https://www.cnblogs.com/aimilu/p/11819196.html
Copyright © 2011-2022 走看看