Skip to content
Extraits de code Groupes Projets
ex5_sol1.py 949 octets
Newer Older
  • Learn to ignore specific revisions
  • Martin Delcourt's avatar
    Martin Delcourt a validé
    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
    
    Martin Delcourt's avatar
    Martin Delcourt a validé
        print (txt_to_print+"|")
    
    Martin Delcourt's avatar
    Martin Delcourt a validé
    print(" "+n_col*"-")