1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| def bvert(x,y,prec,reit,Fichiercalcul):
while y<=1.2:
c=complex(x,y)
z=0
i=0
while abs(z)<=2 and i in range(reit):
i+=1
z=z*z+c
if i==reit :
prefix="aaa"
else:
prefix=(str(i)).zfill(3)
Fichiercalcul.write("\n"+prefix+"_"+str((x,y)))
y+=prec
x+=prec
return x
import os.path
prec=float(input("Quelle précision pour le programme ?"))
reit=int(input("Combien de réitérations ?"))
binf=float(input("Borne inférieure ?"))
bsup=float(input("Borne supérieure ?"))
intervalle=tuple((binf,bsup))
try :
len(intervalle)==2
intervalle[0]<intervalle[1]
except:
print("L'intervalle n'est pas valide.")
Nomfichier="M"+"_"+str(prec)+"_"+str(intervalle)+str(reit)+"reit"+".txt"
Fichiercalcul=open(Nomfichier,"a")
if os.path.getsize(Nomfichier)!=0:
for ligne in Fichiercalcul:
pass
derniercouple=str(ligne[4:])
derniercouple=tuple([float(x) for x in derniercouple.split(",")])
x,y=derniercouple[0],derniercouple[1]
x=bvert(x,y,prec,reit,Fichiercalcul)
else:
x=intervalle[0]
while x<=intervalle[1]:
print("{} % effectués",(x+2.1)/(0.6+2.1))
y=-1.2
x=bvert(x,y,prec,reit,Fichiercalcul)
#NOMENCLATURE: 000_(x,y) |
Partager