Must – это модальный глагол, а have to – эквивалент этого модального глагола. В основном, must используем, когда речь идет об обязаности что-то выполнить (по моральным принципам, должности, семейным обязанностям и т.д.), а «have to» - это более слабая форма этого модального глагола, но все же он означает «необходимость»:
You must (или have to) have a proposition after completing exams.
Также с помощью must говорящий выражаетсобственное мнение, и говорит о том, что именно ОН считает очень важным и необходимым:
You must help your parents.
He must give up smoking.
А вот с помощью have to говорящий сообщает не собственное мнение, а просто объективные факты.
Например:
I have to meet them.
I have to go to the dentist.
Ей необходимо сходить к стоматологу. Она, конечно, может и не идти, но от этого всеже лучше с зубом не станет. А вот, к примеру, такое предложение,
Вы должны посещать стоматолога 1 раз в год.
You must visit the dentist once in a year.
Также обратите внимание на такой же эквивалент модального глагола must, какtobeto – он тоже означает «необходимость», но по графику или предварительной договоренности
We are to meet at 5 o'clock.
I will be to meet my friend in the airport.
В этом предложении присутствует договоренность предварительная, т.к. «мой друг/подруга» прилетает в определенное время и, естественно, «друг/подруга» позвонила заранее и предупредила о прилете.
I can't meet you on Friday. I have to work.
Must можно использовать только в форме настоящего времени.
Must нельзя использовать в будущего времени - с помощью must можно говорить о будущем времени.
We must help her in her work.
Have to может употребляться во всех формах.