如图,bc=½ab,d为ac的中点,dc=2cm,求ab的长.