質問: did you eat lunch?とhav you eaten lunch? 2つの文章の意味合いと、使い分けが分かりません
回答: 日本語の「食べた?」と「もう食べた?」を使い分けるのと同じ感覚で、使い分けるといいです。 did you eat lunch? お昼ごはん、食べた? 過去の時点をイメージしています。この場合は、昼食をする時間帯。例えば、今は午後8時とします。あなたのルームメートはお昼ごろ、何かに熱中していて、昼食を忘れていたかもしれません。そんなとき、did you eat lunch? と尋ねます。have you eaten lunch yet? (もう食べた?)を使うには遅すぎます。 have you eaten lunch yet? お昼ごはん、もう食べた? 普通、最後に yet を付けます。現在に至るまでの時間の流れをイメージしています。例えば、今は午後1時とします。あなたのルームメートが、もう昼食をすませたかどうか知りたいとき、have you eaten lunch yet? (もう食べた?)と尋ねます。did you eat lunch? (食べた?)と尋ねるのも ok です。