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")