# Second-degree equation solving in Python

I report a simple script in Python, about second-degree equation solving.

`import math`

`print("Second-degree equation solving: ax^2+bx+c=0")`
`a = float(input("Insert a= "))`
`b = float(input("Insert b= "))`
`c = float(input("Insert c= "))`

`delta=b*b-4*a*c`
`print()`
`print("Discriminant= " + str(delta))`
`if (delta >= 0):`
`  x1=(-b+math.sqrt(delta))/(2*a)`
`  x2=(-b-math.sqrt(delta))/(2*a)`
`  print("Solutions are:")`
`  print("x1= " + str(x1)) `
`  print("x2= " + str(x2))`
`else:`
`  print("Impossible! Roots are imaginary")`

You can download Python from https://www.python.org/downloads/ and install it on a Windows PC, Linux or Mac. It is an interpreted programming language, this means that as a developer you write Python (.py) files in a text editor and then put those files into the python interpreter to be executed. The way to run a Python file is open command line of your computer, navigate to the directory where you saved your file, and run. On a Windows PC you can use the Command Line (cmd.exe): C:\Users\Your Name>python helloworld.py or you can use a Python Shell.
For example I can load this script into my Numworks calculator and use it in class.

A further application in Python solves both first degree and second degree equations:

import math

print("Second-degree equation solving: ax^2+bx+c=0")
print("First-degree equation solving (choose a=0): bx+c=0")
a = float(input("Insert a= "))
b = float(input("Insert b= "))
c = float(input("Insert c= "))

delta=b*b-4*a*c
print()
if (a==0):
if(c==0):
print("Indeterminate solution!")
else:
if (b==0):
print("Impossible!")
else:
x= -c/b
print("Solution is:")
print("x= " + str(x))
else:
print("Discriminant= " + str(delta))
if (delta >= 0):
x1=(-b+math.sqrt(delta))/(2*a)
x2=(-b-math.sqrt(delta))/(2*a)
print("Solutions are:")
print("x1= " + str(x1))
print("x2= " + str(x2))
else:
print("Impossible! Roots are imaginary")