Odpowiedź :
Should to bardziej znaczy "powinieneś", a have to to "musisz",czyli have to jest bardziej związane z przymusem, koniecznością lub rozkazem, a should do pewnego rodzaju opinii, porad. Popatrz na proste przykłady:
Should - porady
My ear hurts for few day. - Moje ucho boli od kilku dni.
I think you should go to the doctor. - Myślę, że powinieneś pójść do lekarza.
Should - opinie
Mary is doing amazing in her school's theatre show. - Mary doskonale sobie radzi na jej szkolnym występie teatralnym.
Yeah, I think she should try acting in the future. - Tak, wydaje mi się, że powinna spróbować aktorstwa w przyszłości
Have to - przymus, konieczność
I have to find a job or else I'll not be able to pay my rent. - Muszę znaleźć pracę albo inaczej nie będę w stanie spłacić mojego mieszkania.
He has to water his plants or they will die. - On musi podlewać swoje kwiaty albo zwiędną.
Have to - rozkaz
I think my neighbours are getting robbed. - Wydaje mi się, że moi sąsiedzi są okradani.
You have to call the police right now! - Musisz zadzwonić na policję!
Uwaga! Sytuacje mogą być podobne, np. Boli mnie ucho od paru dni.
Odpowiedź z should
You should go to the doctor-Powinieneś pójść do lekarza
Odpowiedź z have to
You have to go to the doctor-Musisz pójść do lekarza.
Które użyć? Najlepiej wyczytać to z kontekstu zdań znajdujących się przed tym zdaniem lub po tym zdaniu i określić czy osoba ta radzi czy raczej rozkazuje. Jeśli nie jest to do końca możliwe, to najprawodpowobniej można używać have to i should zamiennie.
I, you, she, he, it, we, they should
I, you, we, they have to
She, he has to