Написать программу решения квадратного уравнения-Python(Питон)

#coding=utf8
#Ввод коэффициентов
def inputVar():
    a=input('Enter a:')
    b=input('Enter b:')
    c=input('Enter c:')
    return a,b,c
#Вывод исходного уравнения в виде ax^2+bx+c=0
def printHeader(a,b,c):
    ax2=str(a)*bool(a)*bool(a-1)+'x^2'*bool(a)+'+'*bool(b+abs(b))*bool(a)
    bx1=str(b)*bool(b)*bool(b-1)+'x'*bool(b)+'+'*bool(c+abs(c))*bool(bool(a)+bool(b))
    cx0=str(c)*bool(c)+'0'*bool(not(bool(bool(a)+bool(b)+bool(c))))
    print '\n\nУравнение:',ax2+bx1+cx0+' = 0'
#Подсчет и вывод корней уравнения    
def printRoots(a,b,c):
    D=b**2-4*a*c
    import cmath
    if a:
        if D>0:
            x1=(-b+D**0.5)/(2*a)
            x2=(-b-D**0.5)/(2*a)
            print "Корни уравнения:\n","x1 =",x1,"\nx2 =",x2
        if D==0:
            x1=(-b)/(2*a)
            print "Корень уравнения:\n","x1 = x2 =",x1
        if D<0:
            print "Корни уравнения:"
            print 'x1 = '-b/2*a+cmath.sqrt(D)/2*abs(a)
            print 'x2 = '-b/2*a-cmath.sqrt(D)/2*abs(a)
    elif b:
        x1=-c/b
        print'Корень уравнения:\n','x =',x1
    elif c:
        print'Уравнение неверно'
    else:
        print'Уравнение верно'
#Тело программы             
a,b,c=inputVar()
printHeader(a,b,c)
printRoots(a,b,c)
import sys
a = int(sys.argv[1])
b = int(sys.argv[2])
c = int(sys.argv[3])
 
x = x2 = 0
 
D = b ** 2.0 - 4.0 * a * c;
 
if D < 0:
    print("No real roots")
elif D == 0:
    x = -b/(2.0*a)
    print(x)
    print(x)
else:
    x = (-b + D ** 0.5)/(2.0 * a)
    x2 = (-b - D ** 0.5)/(2.0 * a)
    print(x)
    print(x2)
#!/usr/bin/evn python
# -*- coding: utf-8 -*-
 
A = input()
B = input()
C = input()
if A==0:
    x = (-C)/B
    print x
else:
    D = B*B - 4*A*C
    if D >= 0:
        import math
        z = math.sqrt(D)
        x1 = (-B + z)/2*A
        x2 = (-B - z)/2*A
        print "x1 = ", x1
        print "x2 = ", x2
    else:
        print "нет решений"

Leave a Comment