xxxxxxxxxx
import tkinter as tk
import cmath
root= tk.Tk()
root.title("Quadratic Solver")
canvas1 = tk.Canvas(root, width = 400, height = 300)
canvas1.pack()
entry1 = tk.Entry (root)
canvas1.create_window(200, 60, window=entry1)
entry2 = tk.Entry (root)
canvas1.create_window(200, 100, window=entry2)
entry3 = tk.Entry (root)
canvas1.create_window(200, 140, window=entry3)
def solvequadratic ():
a = int(entry1.get())
b = int(entry2.get())
c = int(entry3.get())
label1 = tk.Label(root, text= ((-b-cmath.sqrt((b**2)-(4*a*c))/(2*a))))
canvas1.create_window(200, 230, window=label1)
label1 = tk.Label(root, text = ((-b+cmath.sqrt((b**2)-(4*a*c))/(2*a))))
canvas1.create_window(200, 260, window=label1)
button1 = tk.Button(text='Solve Quadratic', command=solvequadratic)
canvas1.create_window(200, 180, window=button1)
root.mainloop()
xxxxxxxxxx
import cmath
def solve_quadratic(a, b, c):
# Calculate the discriminant
discriminant = (b**2) - (4*a*c)
# Find two solutions
solution1 = (-b - cmath.sqrt(discriminant)) / (2*a)
solution2 = (-b + cmath.sqrt(discriminant)) / (2*a)
return solution1, solution2
# Example usage
a = 1
b = -5
c = 6
solution1, solution2 = solve_quadratic(a, b, c)
print("Solutions: {0} and {1}".format(solution1, solution2))
xxxxxxxxxx
import math
def solve_quadratic_equation(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant > 0:
# Two distinct real roots
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
elif discriminant == 0:
# One real root
root = -b / (2*a)
return root
else:
# Complex roots
real_part = -b / (2*a)
imaginary_part = math.sqrt(abs(discriminant)) / (2*a)
root1 = complex(real_part, imaginary_part)
root2 = complex(real_part, -imaginary_part)
return root1, root2
# Example usage with coefficients a, b, and c
a = 1
b = -3
c = 2
roots = solve_quadratic_equation(a, b, c)
print("Roots:", roots)