"""
exercice 2.9
3 procédures conditionnelles  """

from math import *

def boite1(a,b):
    """nombre de boites nécessaires au rangement de a objets dans des boites de b
     ->  tester avec (49,10) (50,10) """
    if a%b==0 : print("nombre de boites=",a//b)  
    else : print("nombre de boites=",a//b+1)

def boite2(a,b):
    """nombre de boites nécessaires au rangement de a objets dans des boites de b """
    print("nombre de boites=",ceil(a/b))
    
boite1(49,10)
boite1(50,10)
boite2(49,10)
boite2(50,10)

def trinome(a,b,c):
    """affiche la ou les solutions de ax²+bx+c=0 ou 'pas de solution'
     ->  tester avec (1,1,1) (1,2,1) (1,3,2) """
    delta=b**2-4*a*c
    if delta<0 : print("pas de solution")  
    elif delta==0: print("une solution :",-b/(2*a)) 
    else: print("deux solutions :",(-b+sqrt(delta))/(2*a),"ou",(-b-sqrt(delta))/(2*a))

trinome(1,1,1)
trinome(1,2,1)
trinome(1,3,2)

def intersection(a1,b1,a2,b2):
    """affiche le point d'intersection des droites y=a1*x+b1 et y=a2*x+b2
     ou 'pas d'intersection' ou 'droites confondues'
     ->  tester avec (1,2,1,3) (1,2,1,2) (1,2,2,1) """
    if a1==a2 :
        if b1==b2 : print("droites confondues")
        else : print("pas d'intersection") 
    else :
        x=(b2-b1)/(a1-a2)
        print("une intersection (",x,";",a1*x+b1,")")
        
intersection(1,2,1,3)
intersection(1,2,1,2)
intersection(1,2,2,1)
