- ベストアンサー
BASICで三角関数
BASICで、下記の問題を解かなければいけないのですが、 三角関数を理解できていないので、 情けないことに問題文の意味すら理解できませんでした。 昔の教科書やら参考書やらさんざん引っ張り出して 調べてはみたのですが・・・お手上げです。 どなたかお助けください。 問題:三角関数の値を0度から180度まで計算する プログラムを作成しなさい。 ただし、R=3.14159/180とした場合。 (例)sin(R*30)でsin30゜の値を求めることができる。
- momo221
- お礼率100% (5/5)
- その他(プログラミング・開発)
- 回答数3
- ありがとう数4
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
三角関数ですが、 原点(0,0) を中心に、半径1の円を書くとします。時計の3時の位置から半時計まわりに、1周ぐるりと書く感じです。 このときに、3時の位置が0度で、9時の位置が180度です。ゆっくり書いていくと、ペンのX座標とY座標が徐々に動いていく感じがつかめると思います。今のペンの位置が角度で、X座標が cos で、Y座標が sin を意味します。 書き込んだ線の長さは、角度と比例していて、円を1周書いたときには、2πの長さになってますから、これが360°=2πという意味です。 そんなイメージでプログラムを作成すると、作りやすいと思います。
その他の回答 (2)
- ykkw_2001
- ベストアンサー率26% (267/1014)
結構、難問ですね。 まず、はじめのほうの >三角関数の値 これで、いきなりつまづいてしまいますよね。 それから、計算する角度の細かさ(刻み)が、指定されていない。(ま、これはおいといて・・・) 「三角関数」とは、ご存知のとおり、三角形の内角と辺の長さにまつわる関数群のことですが、「0度から180度まで」となったときに、プログラムは、いきなり難しくなります。 >(例)sin・・・・ と親切のつもりで書いてくれているのでしょうが、 sin は、日本語では正弦であり、「三角関数」のごく一例ですね。 ごく一般的には、sin,cos,tan ですが、恐らく出題者の期待は、コタンジェントやコセカント(綴り不明)etc...も含んでいるでしょう。 中には、0度や90度180度などの値で、無限大の値を取ってしまうものがあります。 つまり、作成したプログラムは、計算値がオーバーフロー(または0除算、または関数エラー)してしまうために、実行時エラーになります。 また、「無限大」というような値を、BASICでは「計算する」ことができないです。 このままでは、私も、ほかの回答者の方も「お手上げ」です。 できることなら、出題者に、「本当に0度から180度まで(値)を出すことができるのでしょうか?」とたずねていただき、その返事を補足で教えていただきたいと思います。 もしかするとこの課題は、「BASICの関数とはいえども、エラーを起こすことがあります」と身をもって知るための、前フリなのかもしれない。 恐らく、その問題が出された背景・周辺に、質問にかかれていない「何らかの制限・注意事項」があるかと思います。 たとえば、「ここでの三角関数とはsin,cosのこととします」とか、「エラーが出てもいいです」とかね。 それが課題解決のカギです。
お礼
ご回答ありがとうございました! 私も「三角関数の値」の部分で数日間悩みました。 皆様のおかげでこの問題は解決できましたが、 他にも出題意図がわからない問題が盛りだくさんでした。 結局は数学が苦手な私が悪いのですが(苦笑)
- kaji
- ベストアンサー率32% (27/84)
おそらく貴方がよくわからないところは 「R=3.14159/180」 の意味でしょう。 これは、「sin(???)」の「???」の部分にはラジアン[rad]という単位で角度を与えなければならないために書かれています。 180°=3.141592...[rad]なので、たとえば「30°」は「R*30[rad]」になります。 出題者は、わざわざ本題ではない[rad]について説明したくなかったので「何も考えずにRをかければOK」的書き方をしたのでしょう。 後は、FOR ~ NEXT なり、お好きな方法でループすればよいでしょう。
お礼
ご回答ありがとうございました! 「何も考えずにRを・・・」の部分が参考になりました。 いろいろ考えてしまうから、余計に問題の意味がわからなくなってたのだろうと思います。
関連するQ&A
- θ/2が含まれる三角関数
問題は、 cosθ=1/4のとき 7cosθ/2×sin(θ/2+90°)の値を求めよ。 という問題なんですけど、手の出しようがなくて困ってます。 教科書の三角関数の分野には一切でてきませんでしたし、 加法定理のところではsin^2 θ/2はあったんですが・・ よろしくおねがいします。
- ベストアンサー
- 数学・算数
- 三角関数の問題です。
三角関数の問題です。 2次方程式 5x^2-7x+k=0 の2つの解が、sinΘ、cosΘであるとき、 定数k の値と sin^3Θ+cos^3Θの値を求めよ。 です。 「sinΘ+cosΘ=7/5」 「sinΘcosΘ=k/5」 を使って計算するらしいのですが、 この2つの式はどうやって求めたのでしょうか?
- ベストアンサー
- 数学・算数
- 三角関数です 教えてください
次の三角関数を0°以上45°以下の角の三角関数で表せ (1)sin73° (2)cos162° (3)sin845° (4)tan(-200°) 次の式の値を求めよ (1)sin(θ-90°)+sin(θ-270°)
- ベストアンサー
- 数学・算数
お礼
ありがとうございました! 文言に気をとられて、イメージが全然湧いてこなかった 状態だったので、とても参考になりました。