In: Computer Science
2,3,1
8,7,-3
1,2
Abc
0,4,3
-1,7,10
Develop a Python program which reads all the coefficient inputs from coeff.txt and find the “real” roots of the equations. The following requirements must be met:
1). ANNSWER :
GIVENTHAT :
Check the output.txt file which display the equation with their roots and valid or invalid euqations.
Please check below screenshot for code indentation and output.
Code:
file=open("coeff.txt",'r')
list1=file.readlines()
list2=[]
for i in list1:
    list2.append(i.split(","))
file.close()
f = open("output.txt", "w+")
for i in list2:
    if(len(i)==3):
        a=int(i[0])
        b=int(i[1])
        c=i[2][0:len(i)-1]
        c=int(c)
        a=int(a)
        b=int(b)
        f.write(i[0]+"x^2+"+i[1]+"x+"+str(c)+" = ")
        d = (b ^ 2) - (4 * a * (c))
        if (d < 0):
            f.write("No real roots or Roots are imaginary \n")
        else:
            root1 = (-b + d) / 2 * a
            root2 = (-b - d) / 2 * a
            f.write("Roots are "+ str(round(root1, 2))+"\t"+str(round(root2, 2))+"\n")
    else:
        f.write("Equations are not valid \n")
f.close()
Output:

