import math v0 = float(input("Vitesse initiale ?")) alpha = float(input("Angle initial ?")) v0_x = v0*math.cos(alpha*math.pi/180) v0_y = v0*math.sin(alpha*math.pi/180) g = 9.81 # Paramètres A et B tels que y = A*x + B*x² A = v0_y / v0_x B = 0.5*g/v0_x**2 n_lines = 50 n_col = 100 print(" "+n_col*"-") lineId = 0 while lineId < n_lines: colId = 0 txt_to_print = "|" while colId < n_col: filled = False x = colId - 0.5 while x < colId + 0.5: # Boucle sur x pour avoir une ligne continue y = A*x - B*x**2 if abs(n_lines-y-lineId)<0.5: filled = True # S'assurer qu'on ne remplisse qu'une fois une case txt_to_print+="x" break x+=0.1 if not filled: txt_to_print += " " # Case non remplie colId+=1 lineId+=1 print (txt_to_print+"|") print(" "+n_col*"-")