「今月の問題」 第68回 (平成17年5月)

 よしお君は、コンテナ船のイメージ図を書きました。
 左図を見て下さい。線分ABの長さは17cm、線分CDの長さは7cmになっています。また、2つの線分は平行な位置関係です。そして、ABに平行な線分PQをひきました。

  ここで問題です。赤い台形PQCDの面積と黒い台形ABPQの面積が全く同じになるとき、線分PQの長さは何cmになるでしょうか。

<正解者一覧表>          
正解者順位     name      メール到着日時     備 考  
 1寺脇犬 さん2005/5/1 0:03生駒市 
 2 呑 さん2005/5/1 0:04 
 3 ろろ さん2005/5/1 0:06神奈川県
 4ゴンとも さん2005/5/1 0:08豊川市 
 5 mhayashi さん2005/5/1 0:10天下の台所 
 6TOMOAKI さん2005/5/1 0:11 
 7N.Nishi さん2005/5/1 0:12大阪府:中学教諭 
 8Nの悲劇 さん2005/5/1 0:56兵庫県 
 9oguchan1 さん2005/5/1 1:01岡山県 
10経友会の進作 さん2005/5/1 1:45京都府木津町・66歳 
11akira さん2005/5/1 6:50東京都 
12カエ さん2005/5/1 9:49千葉県 
13藤本悟 さん2005/5/1 10:55大阪府池田市・23才・会社やめたい
14kasama さん2005/5/1 11:44和歌山県プログラマ 
15中1!!!鉄道アニマル さん2005/5/1 12:32小学6年生(トーキョー)
16巷の夢 さん2005/5/1 13:59宮城県出身 
17いちもくa さん2005/5/1 15:33 
18燕陣内 さん2005/5/1 15:38 
19なおっち さん2005/5/1 16:06 
20 nakka さん2005/5/1 17:48個別指導塾講師 
21robin759 さん2005/5/1 18:12 
22なにわ さん2005/5/1 20:56西宮市 
23フジ27時間 さん2005/5/1 21:09香川県 
24masa さん2005/5/1 22:10山口県 
25信三 さん2005/5/2 15:07シリコンバレーの住人
26nobu さん2005/5/2 19:22石川県 
27teki さん2005/5/2 23:25大阪府 
28y.kobayashi さん2005/5/3 0:09京都府出身 
29 高田一輝 さん2005/5/3 10:04愛知県の中3 
30奥入瀬 さん2005/5/6 0:39東京都 
31寝る坊主 さん2005/5/6 1:32 
32浜田明巳 さん2005/5/7 16:05 
33スモークマン さん2005/5/7 18:48目指せ囲碁5段!
34kaizer さん2005/5/7 21:41現 私立海城中学校
35 ほげ さん2005/5/7 22:48北の隠れ家 
36安楽 さん2005/5/9 10:08宮崎県
37おじん さん2005/5/11 19:29広島市
38川村高雅 さん2005/5/12 6:00神奈川県
39okaka さん2005/5/13 14:27在豪社会人
40ウジミヤジュン さん2005/5/14 15:41 
41Michael さん2005/5/15 15:31 
42hopper さん2005/5/15 20:54岡山県 
43lapin さん2005/5/21 12:58 
44 あつきパパ さん2005/5/21 18:00愛知県、2歳児と0歳児の父 
45勇水 さん2005/5/22 23:15高知県土佐山田町 
46 法春 さん2005/5/23 15:47 
47おとおさん さん2005/5/23 16:32三重県 
48けん さん2005/5/27 21:17長野県小布施町 
49すてっぷ さん2005/5/28 8:50 

答えは13cmでした。

 

投稿者:ゴンとも さん  投稿日:2005/05/01(Sun) 00:52

自分なりの解答です。
先ず、題意の図で直線AC,BDとの交点をEとし
また題意での答えであるPQ=tとして
相似な図形の面積は辺比の2乗であることを使うと
△ABE : △PQE : △DCE = 17^2(=289) : t^2 : 7^2(=49)
これと題意の図より
□APQB=△ABE-△PQE=289-t^2
□QPCD=△PQE-△CDE=t^2-49
これが題意で等しいので
289-t^2=t^2-49
この方程式を解いて
t=13・・・・・・(答え)

 

投稿者:tekiさん   投稿日:2005/05/02(Mon) 23:28

全く同じ問題ですね。
計算方法は

√((7^2+17^2)÷2)=13

で一発です。

 


経友会の進作 さんより

(1):ACの延長線とBDの延長線の交点をEとすると、三角形ABE、三角形PQE,
   三角形CDEは相似形である。
(2):相似な三角形の面積比は夫々の対応する辺の二乗に比例するので、
   線分PQの長さをXcmとすると、題意より17^2-X^2=X^2-7^2である。
(3):(2)を解いて、289-X^2=X^2-49より、2X^2=338、X^2=169。
(4):X>0なのでX=13。求める答えは13cmです。

高田一輝 さんより

PQ=7+x とおくと、
AP:PC=10-x:x となるので、
(7+7+x)*x/2=(17+7+x)(10-x)/2
x^2-14x-120=0
(x-6)(x+20)=0
∴x=6,-20
ここで、xは正の数より、x=6
だから、PQ=6+7=13

奥入瀬 さんより

Dを通ってACに平行な線をひき、その線とAB、PQとの交点を
それぞれE、Fとする。
□ABPQと□PQCDの高さの比を1−t:tとすると、
EB=10、FQ=10t
□PQCD=□PFCD+△FQD=7t+5t^2…@
□ABPQ=□AEPF+□EBFQ=(7−7t)+(5−5t^2)…A
@=Aで、t>0より
t=3/5
よって、PQ=7+10×3/5=13

 

浜田明巳さんより

Visual Basicで解きました.乱数を使い,その都度違う船を描くようにしています.
 このプログラムにより,PQ=13cmである事が分かります.

Option Explicit
Const WAKU As Double = 5
Sub Form_Load()
    Picture1.BackColor = vbWhite
    Picture1.Scale (-WAKU, 10 + WAKU)-(17 + WAKU, -7 - WAKU)
    Picture2.BackColor = vbWhite
    Picture3.Picture = LoadPicture("challe_74.gif")
End Sub
Sub Command1_Click()
    Randomize Timer
    Dim Ax As Double
    Dim Ay As Double
    Dim Bx As Double
    Dim By As Double
    Dim Cx As Double
    Dim Cy As Double
    Dim Dx As Double
    Dim Dy As Double
    Dim Px As Double
    Dim Py As Double
    Dim Qx As Double
    Dim Qy As Double
    Dim Rx(3) As Double 'bridge
    Dim Ry(3) As Double
    Dim Pxx As Double
    Dim Pyy As Double
    Dim Qxx As Double
    Dim Qyy As Double
    Dim Py_max As Double
    Dim Py_min As Double
    Dim Py_max0 As Double
    Dim Py_min0 As Double
    Dim S1 As Double
    Dim S2 As Double
    Dim PQ As Double
    Dim kizami As Double
    Dim min As Double
    Dim sa As Double
    Dim dankai As Integer
    Dim j As Integer
    '
    Cx = 0
    Cy = 0
    Dx = 7
    Dy = 0
    Ax = -WAKU * Rnd
    Ay = 1 + WAKU * 2 * Rnd
    Bx = Ax + 17
    By = Ay
    Rx(0) = Ax + WAKU * Rnd
    Ry(0) = Ay
    Rx(1) = Rx(0)
    Ry(1) = Ry(0) + WAKU * Rnd
    Rx(2) = Rx(1) + WAKU * Rnd
    Ry(2) = Ry(1)
    Rx(3) = Rx(2)
    Ry(3) = Ry(0)
    kizami = 0.01
    Py_max0 = Ay - kizami
    Py_min0 = kizami
    min = 1000000
    For dankai = 1 To 14
      If dankai = 1 Then
        Py_min = Py_min0
        Py_max = Py_max0
      Else
        Py_min = max2(Pyy - kizami, Py_min0)
        Py_max = min2(Pyy + kizami, Py_max0)
        kizami = kizami * 0.1
      End If
      For Py = Py_min To Py_max Step kizami
        Px = (Cx - Ax) / (Cy - Ay) * (Py - Ay) + Ax
        Qy = Py
        Qx = (Dx - Bx) / (Dy - By) * (Qy - By) + Bx
        PQ = Qx - Px
        S1 = (PQ + 17) * (Ay - Py) * 0.5
        S2 = (PQ + 7) * (Py - Cy) * 0.5
        sa = Abs(S1 - S2)
        If min > sa Then
          min = sa
          Pxx = Px
          Pyy = Py
          Qxx = Qx
          Qyy = Qy
        End If
        Picture2.Cls
        Picture2.Print "PQ="; PQ; "cm(?), 誤差="; min; "cm"
        Picture1.Cls
        Picture1.Line (Pxx, Pyy)-(Qxx, Qyy), vbGreen
        Picture1.Line (Ax, Ay)-(Cx, Cy), vbBlack
        Picture1.Line -(Dx, Dy), vbBlack
        Picture1.Line -(Bx, By), vbBlack
        Picture1.Line -(Ax, Ay), vbBlack
        Picture1.Line (Px, Py)-(Qx, Qy), vbGreen
        Picture1.PSet (Rx(0), Ry(0)), vbBlack
        For j = 1 To 3
          Picture1.Line -(Rx(j), Ry(j)), vbBlack
        Next j
        Picture1.CurrentX = Ax
        Picture1.CurrentY = Ay
        Picture1.Print "A"
        Picture1.CurrentX = Bx
        Picture1.CurrentY = By
        Picture1.Print "B"
        Picture1.CurrentX = Cx
        Picture1.CurrentY = Cy
        Picture1.Print "C"
        Picture1.CurrentX = Dx
        Picture1.CurrentY = Dy
        Picture1.Print "D"
        Picture1.CurrentX = Px
        Picture1.CurrentY = Py
        Picture1.Print "P"
        Picture1.CurrentX = Qx
        Picture1.CurrentY = Qy
        Picture1.Print "Q"
      Next Py
    Next dankai
    Picture2.Cls
    Picture2.Print "PQ="; PQ; "cm, 誤差="; min; "cm"
    Picture1.Cls
    Picture1.Line (Ax, Ay)-(Cx, Cy), vbBlack
    Picture1.Line -(Dx, Dy), vbBlack
    Picture1.Line -(Bx, By), vbBlack
    Picture1.Line -(Ax, Ay), vbBlack
    Picture1.Line (Pxx, Pyy)-(Qxx, Qyy), vbGreen
    Picture1.PSet (Rx(0), Ry(0)), vbBlack
    For j = 1 To 3
      Picture1.Line -(Rx(j), Ry(j)), vbBlack
    Next j
    Picture1.CurrentX = Ax
    Picture1.CurrentY = Ay
    Picture1.Print "A"
    Picture1.CurrentX = Bx
    Picture1.CurrentY = By
    Picture1.Print "B"
    Picture1.CurrentX = Cx
    Picture1.CurrentY = Cy
    Picture1.Print "C"
    Picture1.CurrentX = Dx
    Picture1.CurrentY = Dy
    Picture1.Print "D"
    Picture1.CurrentX = Pxx
    Picture1.CurrentY = Pyy
    Picture1.Print "P"
    Picture1.CurrentX = Qxx
    Picture1.CurrentY = Qyy
    Picture1.Print "Q"
End Sub
Sub Command2_Click()
    Unload Me
End Sub
Private Function max2(ByVal x As Double, ByVal y As Double) As Double
    If x > y Then
      max2 = x
    Else
      max2 = y
    End If
End Function
Private Function min2(ByVal x As Double, ByVal y As Double) As Double
    If x < y Then
      min2 = x
    Else
      min2 = y
    End If
End Function

        

スモークマンさんより

x^2−7^2=17^2−x^2
2x^2=17^2+7^2=338
x^2=169=13^2
x=13

おじん さんより

 まず、タンカーの図形を変形する
∠BACが直角になるように、直線ACを延長する
その延長線の直線にABと同じ長さの点をEとする
直線AE上にCEが7cmになるように点Cを、
直線ABに平行にCD、
直線ACの上に点P、直線ABに平行に直線PQ、
点Dから直線ABに垂線を引き、直線PQとの交点をRとする

題意より明らかに、CD=CE=PR=7cm
AC=FB=10cm
PC=RQ=RD=?cm
求めるPQ=PR+RQ=7+?cm

ここで台形ABCDの面積は(単位は省略)、
(AB+CD)xAC/2=(7+10+7)X10/2=120
求める面積(=2等分する面積)は60

台形PQCD=四角形PRCD+直角形RQD
PCを6cmとすると、面積は、
7x6+6x6/2=42+18=60

従って求める長さPQ=7+6=13cm

okaka さんより

求めたい値をxとし、高さをそのときの高さを、h1、h2とする。
それぞれの面積は、(7+17)(h1+h2)*1/2*1/2なので、
(7+x)*h1*1/2=(7+17)(h1+h2)*1/2*1/2
(x+17)*h2*1/2=(7+17)(h1+h2)*1/2*1/2
から、連立させて、
x=13