答案
解:如图,设CG⊥AB于G,过点D作DM⊥AB于M,DN⊥CG于N,

由题意得:CG=300米,DM=100米,∠ACP=60°,∠DCP=30°,∠BDQ=45°,
故可得∠NCD=60°,∠ACG=30°,∠BDM=45°,CN=300-100=200米,
在Rt△DCN中,tan∠CDN=
,则DN=CNtan∠CDN=200
米,
在Rt△ACG中,tan∠ACG=
,则AG=CGtan∠ACG=300×
=100
米,
在Rt△BDM中,tan∠BDM=
,则BM=DMtan∠BDM=100米,
又∵GM=DN,
∴AB=DN+BM-AG=200
+100-100
=100
+100≈273米.
答:岛屿两端A、B的距离约273米.
解:如图,设CG⊥AB于G,过点D作DM⊥AB于M,DN⊥CG于N,

由题意得:CG=300米,DM=100米,∠ACP=60°,∠DCP=30°,∠BDQ=45°,
故可得∠NCD=60°,∠ACG=30°,∠BDM=45°,CN=300-100=200米,
在Rt△DCN中,tan∠CDN=
,则DN=CNtan∠CDN=200
米,
在Rt△ACG中,tan∠ACG=
,则AG=CGtan∠ACG=300×
=100
米,
在Rt△BDM中,tan∠BDM=
,则BM=DMtan∠BDM=100米,
又∵GM=DN,
∴AB=DN+BM-AG=200
+100-100
=100
+100≈273米.
答:岛屿两端A、B的距离约273米.