In [1]:
import numpy as np
import pandas as pd
import math
import cmath
from scipy.optimize import root
import matplotlib.pyplot as plt
%matplotlib inline
In [2]:
table = ("Tablea1.txt")
table
Out[2]:
In [3]:
class Polynome:
def __init__(self,table):
self.table=table
def Lire(self):
self.abc = pd.read_csv(self.table,sep=" ")
coef = self.abc.values
self.a = coef[:,0]
self.b = coef[:,1]
self.c = coef[:,2]
print(self.a,self.b,self.c)
return self.abc
def calcul(self):
i = 0
self.x1 = np.zeros(1)
self.x2 = np.zeros(1)
self.x0 = np.zeros(1)
self.x11 =np.zeros(1)
self.x12 =np.zeros(1)
print("a : {0},b : {1} et c : {2}".format(self.a,self.b,self.c))
for self.a2, self.b2, self.c2 in zip(self.a,self.b, self.c):
self.Delta = (self.b**2)-(4 * self.a * self.c)
print ("Delta = {}".format(self.Delta))
if self.Delta < 0:
self.x11 = (-self.b2-cmath.sqrt(self.Delta))/(2*self.a2)
self.x12 = (-self.b2-cmath.sqrt(self.Delta))/(2*self.a2)
print ("L'equation a deux solutions : x1 = {0} et x2 ={1}".format(self.x11,self.x12))
elif self.Delta == 0:
self.x0 = (-self.b2/(2*self.a2))
print ("L'equation a une solution: x = {}".format(self.x0))
else:
self.x1 = (-self.b2+math.sqrt(self.Delta))/(2*self.a2)
self.x2 = (-self.b2-math.sqrt(self.Delta))/(2*self.a2)
print ("L'equation a deux solutions : x1 = {0} et x2 ={1}".format(self.x1,self.x2))
def graphique2(self):
fig,axes=plt.subplots(4,2)
x = np.linspace(-5,5,100)
g = (self.a2*x**2)+self.b2*x+self.c2
for self.a2,self.b2,self.c2 in zip(self.a,self.b,self.c):
axes[0,0].plot(x,g)
axes[1,1].plot(x,g)
axes[0,1].plot(x,g)
axes[1,0].plot(x,g)
In [7]:
p = Polynome("Table1.txt")
p
Out[7]:
In [8]:
p.Lire()
Out[8]:
In [9]:
p.calcul()
In [ ]:
In [ ]:
In [ ]: