![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.5ベストアンサー
- 回答日時:
VBとはちょっと違いますが、Excel-VBAでは、WorksheetFunction.Radiansで度をラジアンに、WorksheetFunction.Degreesでラジアンを度に変換できます。
これは、Excelのワークシート関数にRadiansやDegreesが存在し、それをVBAで利用できる設計のためです。ところで、プログラミングの古典的な位置付けにあるBASIC言語でも、三角関数の引数にはラジアンが使われており、かなり昔から、その分野では弧度法が用いられていた事が伺えます。
中学校の学習内容には微積分やプログラミングは入っていないので、直感的に解りやすい(アナログの丸い時計などに当てはめて考えやすい)度数法が優先して教えられるのでしょう。
内容が高度になるにつれ、弧度法のほうがスタンダードという扱いになるんじゃないかと思います。
お礼が遅れてすみませんでした
中学までは、教えやすい、覚えやすいが基本なので、
相違が出てきてるんですね。
でも、ラジアン位は中学で教えて於いた方が良いような気がしますね。
No.4
- 回答日時:
数学ではラジアンが基本ですから、
http://www.dfx.co.jp/dftalk/?p=8145
ちなみに、このサイトで解説されているように、
ラジアンなら三角関数の展開式も単純にプログラムできます。
度で計算したければ角度をラジアンに換算して計算すればいいだけです。
関数電卓でも度は換算して内部ではラジアンで計算しています。
No.3
- 回答日時:
数学的にはラジアンが単位だからでは。
360°が2πラジアンなので簡単に変換出来ます(360で割り、2πを掛ける)。問題無いように思えますが。No.2
- 回答日時:
> 【質問1】
> なぜ、プログラミング言語ではラジアンなのでしょうか?
おそらくですが、プログラムで三角関数を必要としたのは当初科学技術計算で、その現場ではラジアンが普通だからではないかと思います。
普段度数法を使っていると不思議に思うかもしれませんが、科学技術計算では角度をラジアンで表した方が式がすっきりします。たとえば半径が r, 中心角が θ の円弧長の計算では、度数法を使うと
r * θ * (2 * π / 360)
になりますが、ラジアンを使うと
r * θ
になります。そのため、角度をラジアンで表すのが当たり前になっています。
>【質問2】
> 角度指定で求められる同等の関数が有りますでしょうか?
多分ないと思います。なぜならラジアンと度数法とは簡単にその値を変換できるからです。
上で書いた通り、度数法→ラジアンは
θ * (2 * π / 360)
で得られますし、逆は上の括弧内の値で割ってやればいいだけです。
まあ今なら角度クラスを作ってラジアン値・度数法値を得られるプロパティを作るところですが、【質問1】で答えた状況はクラスの影も形もなかった時代ですから、どちらかの数値で表して必要に応じて変換するのが妥当な選択だったと思われます。
お礼が遅れてすみませんでした
なるほど、科学技術計算と数学(算数)の違いからこうなったのですね
関数に関しては角度<->ラジアン変換を作る作らないは全く質問の意図ではなく、
ラジアンでのSin,Cos,Tanが有るならば
同様に角度での関数が有ってもよいのではと思った次第です
No.1
- 回答日時:
1.
普通はラジアン指定ですが、中学校ではまだラジアンを習っていなかったからとかかも。
一般的にはSinなどにDegreeを指定することはありません。
2.
多分無い。
簡単なので、作れば良い。
角度(degree)×(π/180)=ラジアン
なので、自分で関数を作れば良いです。
πの宣言は言語ごとに違いますが、調べればわかります。
わからなければ、3.14159265357939くらいまで入れておけばほぼ大丈夫だと思います。
> 普通はラジアン指定
何を持ってして普通なのか理解できませんでした
角度<->ラジアン変換を作る作らないは全く質問の意図ではなく、
ラジアンでのSin,Cos,Tanが有るならば
同様に角度での関数が有ってもよいのでは・・・
それと角度<->ラジアン変換は対して難しい考えではないので、
なぜ学校では角度でのSin,Cos,Tanしか教えないのか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 三角関数教えてください! 3 2022/05/06 19:46
- 数学 tan(z)=h(z)/(z-π/2)から h(z)=-(z-π/2)cos(z-π/2)/sin( 2 2022/08/01 23:44
- 数学 回答者どもがなかなか答えられないようなので、考えてみました。 ∫[0,π/2]log(sinx)/( 4 2022/08/31 16:30
- 数学 「n≦-2の時 z≠π/2の時 g(z)=tan(z)(z-π/2)^(-n-1) z=π/2の時 22 2022/07/04 22:24
- 数学 数学の三角比についての質問です。 (以前質問してくれ方ありがとうございまし た) 以前の回答何度もよ 4 2023/04/01 02:47
- 数学 【 数Ⅰ 180°ーθの三角比 】 ①sin(180°−θ)=sinθとなる理由 ②cos(180° 4 2022/10/15 17:08
- 数学 写真の数学の問題を見て、tanθ1+tanθ2+tanθ3=1/2+1/3+1/4 と考えてしまうの 3 2023/05/14 23:05
- 数学 sin(x)cos(x)tan(x)=0 x=? 4 2022/08/13 11:23
- 物理学 分布定数回路の問題について 1 2022/06/12 11:36
- 数学 数学 三角比 sin80°もsin110°もどちらもcos10°ですか? sin(90°+θ)=co 5 2023/05/07 01:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
重複確認
-
{ CONTROL Forms.Label.1}が...
-
マクロの記録を使用したマクロ...
-
エクセルのVBAコードについて教...
-
VBAでCOPYを繰り返すと、処理が...
-
vbaにてseleniumを使用したedge...
-
エクセルのマクロについて教え...
-
VBAなくなるの?
-
VBの色を変えるにはどうしたら...
-
VBA一覧取得 再投稿
-
IEを使わないでhtmlテキストを...
-
【VBA】カーソルのある行の1行...
-
Excel 範囲指定スクショについ...
-
vba アクティブシートの名前変...
-
Vba SelStart、SelLen教えてく...
-
for 文の 繰り返し処理に使える...
-
ユーザーフォームに別シートか...
-
久しぶりのプログラミング
-
ExcelのVBAコードについて教え...
-
Excel VBA ダブルクリックで入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
matplotlibで任意の角度の円弧...
-
VB2013での時間帯判定で困って...
-
経過日数を調べたい
-
Accessのクエリの値を変換(代入...
-
カラーコード 濃くしたい
-
秒数を入力すると○時間○分○秒と...
-
電卓の作成 VB
-
画像を二次元フーリエ変換
-
c言語またはVBのSin Cos Tan
-
2進数を10進数にする方法
-
Access2000で電卓プログラム。
-
C言語のプログラム
-
Excelで文字を数値に変換する方...
-
VB2010で、時刻と時間の計算に...
-
階乗の逆数を計算するFunction...
-
あと何日or何日目?を計算する方法
-
単位計算のアルゴリズム
-
自動車ローンの計算式について
-
世界測地系から東京測地系へ変換
-
擬似マインスイーパー
おすすめ情報