whose だけではなくwhich、that は使えませんか? → 使えません。
【理由】
(3) Repairs are needed for the houses whose roofs were destroyed in the typhoon last year. は、次の2文をまとめたもの。
1. Repairs are needed for [the houses]. 修理が[それらの家]に対して必要である。
2. [Their] roofs were destroyed in the typhoon last year. [これらの家の]屋根が昨年の台風で破壊された。
※their(所有格)がwhose(関係代名詞の所有格)になって、1と2の文をまとめていると考える
参考にしてください。
【基本的知識】関係代名詞4種類:who/which/that/what
1. 人<先行詞>+who(主格:主語になる)/whose(所有格:所有を表す)/who(m)(目的格:目的語になる)
2. 物<先行詞>+which(主格:主語になる)/whose(所有格:所有を表す)/which(目的格:目的語になる)
3. 人・物<先行詞>+that(主格:主語になる)/-/that(目的格:目的語になる) ※thatには所有格がない
4. 人・物<先行詞>なし+what(主格:主語になる)/-/what(目的格:目的語になる) ※whatには所有格がない
※whatには意味がある:もの、こと
それぞれの使い方は、ご自身の英文法参考書の『関係代名詞』を見てください。
丁寧にありがとうございます。which,that はどのような時に使うのですか?