- 締切済み
円に沿って16個の円を隙間なく並べる方法は?
直径10cmの円に沿って16個の円を隙間なく並べたいのですが、その時16個の円は直径何cmにすれば良いのでしょうか? 教えてください!!
- みんなの回答 (6)
- 専門家の回答
みんなの回答
- rukio444
- ベストアンサー率8% (1/12)
パソコンで調べたら、同じ質問がデータにあるんだが(*_*) 掲示板が復元してるのかね。笑 Vb2010で、その時に書いたコードがある。 ペイントイベントパンドラ内 Dim g as graphics = e.graphics for i as integer =1 to 16 Dim x as integer = CInt(50*math.Cos((i *22.5)*math.PI/180)) Dim y as integer = CInt (50*math.Sin((i*22.5)*math.PI /180)) g.DrawEllpse(Pens.White,150+x,150+y,18,18) next なぜ?同じ質問があるんですか?ね。
- ferien
- ベストアンサー率64% (697/1085)
16個の円の1つは、中心角360/16=22.5度,半径5cmの扇形に内接する円と考えます。 扇形の中心角の二等分線を引き、円弧との交点をAとします。 内接円の中心をOとすると、中心は角の二等分線上にあります。 Oから半径に垂線をおろし、片方をB、もう一方をCとします。 扇形の中心をDとします。 AO,BO,COが内接円の半径で、AO=BO=COです。半径=rとおきます。 DO=5-AO=5-rです。 △ODBは、角OBD=90度の直角三角形です。角ODB=22.5/2=11.25度だから、 r=BO=DOsin(11.25度)=(5-r)sin(11.25度) これより、r=5×sin(11.25度)/{1+sin(11.25度)} =0.8162…… 直径だから、2r=1.6324……になりました。 だいたいの図を描いて考えてみて下さい。
- rukio444
- ベストアンサー率8% (1/12)
答えがばらばらやね。 ベーシックで計算描画したら直径が36ドットあたり。 たぶん、1.6センチから1.8センチの範囲だろう。笑。 暇つぶしができたよ。
- hrsmmhr
- ベストアンサー率36% (173/477)
内側に沿ってということで (5-r)sin(π/16)=r r=5sin(π/16)/(1+sin(π/16))=0.8162... 直径は1.6324...
- ShowMeHow
- ベストアンサー率28% (1424/5027)
ごめん、半径10cmでやっちゃった。 答えは半分にしてください。 10sin(45°/2)=3.8268...
- ShowMeHow
- ベストアンサー率28% (1424/5027)
2x10sin(45°/2)=7.6536686...