ここから本文です

プログラミングC言語の問題がわかりません。

chi********さん

2011/12/410:33:12

プログラミングC言語の問題がわかりません。 ユークリッド座標に対して、
(sx, sy, sz)であらわされる星の位置の座標がn個あたえられます。

次に、(tx,ty, tz)で表される円の中心の座標がm個与えられます。
この円は望遠鏡のレンズの部分で、望遠鏡は、(0,0,0)が起源にあります。
円の中心と(0,0,0)を結んだ軸をラジアン(角半径)動かせます。
これを望遠鏡の光景フィールドとします。

問題はこの望遠鏡の光景フィールドに星がいくつ発見できるかを出力したいです。

n<50, m<50の条件です。


説明がわかりにくいのですがお願いします。


INPUT
3 (星の数:n)
100 0 500 (星の座標:sx, sy, sz)
-500.243 -200.1 -300.5
0 300 200
2 (望遠鏡のレンズ部分の円の中心の座標:tx, ty, tz)
1 1 1 0.65
-1 0 0 1.57

OUTPUT
2 (発見できた星のかず)

補足すみません

ー>2 (望遠鏡のレンズ部分の円の中心の座標:tx, ty, tz)

と書いたところは

2 (望遠鏡のレンズ部分の円の中心の座標:tx, ty, tz 角半径のラジアン)

の間違いでした

閲覧数:
916
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

sgx********さん

編集あり2011/12/518:59:55

>2 (望遠鏡のレンズ部分の円の中心の座標:tx, ty, tz)
>1 1 1 0.65
>-1 0 0 1.57

座標はtx,ty,tzの3つなのに、なぜ数字が4つあるのですか?

【補足に対して】
望遠鏡の軸ベクトルと、星の座標ベクトルの内積を計算すれば、
そのなす角度のcosの値が分かります。
cosの値がcos(角半径)より大きければ、星は見えることになります。

この回答は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる