No.2ベストアンサー
- 回答日時:
C言語で三角関数を使うためには、math.h をインクルードする必要があります。
使い方は例えば、こんな感じです。#define M_PI 3.14159265358979 /* 円周率 */
double x, y, theta;
theta = M_PI / 4.0;
x = cos(theta); /* sin,cos,tanの引数は弧度法の角度です。*/
y = sin(theta);
πは上記の例のように自分で定義して使ってください。
No.4
- 回答日時:
ANo.1 のお礼に
> 角度はラジアン表記ですよね?
> ディグリー(°)は使えないですよね?
と書いてありましたので、使える方法を紹介します。
#define M_PI 3.14159265358979 /* 円周率 */
#define rad2deg(a) ( (a) / M_PI * 180.0 ) /* rad を deg に換算するマクロ関数 */
#define deg2rad(a) ( (a) / 180.0 * M_PI ) /* deg を rad に換算するマクロ関数 */
これらを定義しておきます。そして、
double x, y, d;
d = 45.0;
x = cos( deg2rad( d ) );
y = sin( deg2rad( d ) );
のように使えばいいのです。
No.3
- 回答日時:
#1さんに付け加えるならば、
三角関数は、sin()、cos()、tan()、asin()、acos()、atan()、sinh()、cosh()、tanh()です。単位は、ラジアンです。ディグリーは使えないので、ラジアンに変換します(一般にはラジアンの方が使いやすいと思うのですが・・・。)。
deg = red * 180.0/PI; // ラジアンをディグリーに直す。
ついでに言えば、
#include <math.h>
を忘れないで下さい。さらに、コンパイラ(ドライバ)によっては、数学関数ライブラリをリンクすることを指示しなければならないかもしれません(gccなど)。
πを使うには、math.hをインクリュードすることによって、単純置換マクロPIで使えると思います。
**** 例 ****
x = sin( PI/3.0 );
もに、PIが定義されていないようであれば、
#define PI 3.141592
と、プログラムの冒頭に記述すれば良いでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 sin(45°-x)=sin(x+135°)が成り立つと思うのですが、 これを加法定理を使わずに(三 4 2023/05/25 12:34
- Excel(エクセル) エクセルの数式で教えてください。 3 2022/10/25 10:52
- 高校 学校の課題についての質問です。 数1の三角比の基本で tan30°=√3分の1と回答に平気で出てきま 4 2022/07/06 22:04
- 数学 AB=2dとなる理由を教えてください 4 2023/08/28 22:38
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- 数学 『弧は弦より長し』 8 2022/04/18 10:23
- C言語・C++・C# C++言語の16進数の表現についておしえてください 1 2022/11/14 17:46
- 数学 三角比の相互関係「sinA^2+cosA^2=1」が直角でなくても成り立つ理由について。 これは、三 8 2022/03/31 09:22
- 数学 数学の三角比についての質問です。 (以前質問してくれ方ありがとうございまし た) 以前の回答何度もよ 4 2023/04/01 02:47
- 数学 三角関数の極限を「はさみうちの原理」で考える時の不等号について 1 2022/07/22 01:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
VBAコードについて教えてくださ...
-
Excel マクロ VBA プロシー...
-
エクセルで特定の列が0表示の場...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
マクロで空白セルを詰めて別シ...
-
ExcelのVBA。public変数の値が...
-
エクセルのマクロについて教え...
-
特定文字のある行の前に空白行...
-
Excel VBAからAccessマクロを実...
-
エクセルに張り付けた写真のフ...
-
wordを起動した際に特定のペー...
-
マクロの連続実行
-
c言語で言うところの #define
-
マクロ実行時、ユーザーフォー...
-
エクセルVBAでNAVITIMEを使って...
-
マクロで待機時間を作りたい
-
Excel_マクロ_現在開いているシ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel・Word リサーチ機能を無...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel マクロ VBA プロシー...
-
メッセージボックスのOKボタ...
-
一つのTeratermのマクロで複数...
-
ExcelのVBA。public変数の値が...
-
Excel VBAからAccessマクロを実...
-
TERA TERMを隠す方法
-
ExcelVBAでPDFを閉じるソース
-
エクセルに張り付けた写真のフ...
-
EXCELのVBAでRange("A1:C4")を...
-
エクセルで別のセルにあるふり...
-
ソース内の行末に\\
-
マクロ実行時、ユーザーフォー...
-
特定文字のある行の前に空白行...
-
エクセルVBA
-
wordを起動した際に特定のペー...
-
マクロの記録を使用したマクロ...
-
ダブルクリックで貼り付けた画...
おすすめ情報