ITメモ
C言語 / Programming Language C
開発環境 / Development Environment
【Mac】Xcode【Win】Visual Stadio
基礎 / Basic
About C言語書式コメントコンパイルとリンクメイクファイル / Makefileヘッダファイル変数定数型 / Type配列 / Arrayポインタ / Pointer演算子 / Operator制御文 / Control Statement関数指定子 / 修飾子構造体と共用体 / Structure & Unionプリプロセッサ / PreprocessorthisキーワードTypedef
入出力 / Input & Output
入出力入力フォーマット指定子出力フォーマット指定子「printf」関数を使って文字を出力・表示させる方法「printf_s」関数を使って文字を出力・表示させる方法「scanf」関数を使って入力させる方法「scanf_s」関数を使って入力させる方法「getchar」関数を使って「1文字」だけ入力させる方法「gets」関数を使って「文字列」を入力させる方法
文字列 / String
文字列 / String「snprintf」関数で「配列」に文字列を書き込む方法
ネットワーク / Network
memset - メモリブロックのセット
メモリー管理
メモリー
オペレーション / Operation
ファイルを操作をする方法コマンドラインプログラム / Command-Line Programプロセス / Processソケット通信 / Socket Communication
用語集 / Glossary
サブルーチン / Subroutineスタックとキュー / Stack & Cueスレッド / Thread
C言語標準ライブラリ(ヘッダファイル)
C言語標準ライブラリ【assert.h】 - 診断機能【complex.h】 - 複素数計算【ctype.h】 - 文字操作【errno.h】 - エラー【fenv.h】 - 浮動小数点環境【float.h】 - 浮動小数点型の特性【inttypes.h】 - 整数型の書式の変換【iso646.h】 - 代替つづり(Alternate spellings)【limits.h】 - 整数型の大きさ【locale.h】 - 文化圏固有操作【math.h】 - 数学【setjmp.h】 - 非局所分岐【signal.h】 - シグナル操作【stdalign.h】 - アライメント【stdarg.h】 - 可変個数の実引数【stdatomic.h】 - アトミック操作【stdbool.h】 - 論理型および論理値【stddef.h】 - 共通の定義【stdint.h】 - 整数型【stdio.h】 - 入出力【stdlib.h】 - 一般ユーティリティ【stdnoreturn.h】 - _Noreturn【string.h】 - 文字列操作【tgmath.h】 - 型総称数学関数(Type-generic math)【threads.h】 - マルチスレッド【time.h】 - 日付及び時間【uchar.h】 - Unicodeユーティリティ【wchar.h】 - 多バイトおよびワイド文字拡張ユーティリティ【wctype.h】 - ワイド文字種分類およびワイド文字大文字小文字変換ユーティリティ
C言語ライブラリ(ヘッダファイル)
C言語ヘッダファイル【winsock.h】





【C言語】標準ライブラリ【math.h】 - 数学

【C言語】
標準ライブラリ【math.h】
数学






数学 <math.h>

数学的な演算を行うための関数、および関連するマクロの宣言定義。

HUGE_VALfloat 型で表現できるとは限らない正の double 型の式。無限大またはそれに類する大きな値
acos逆余弦
asin逆正弦
atan逆正接
atan2底辺と高さを指定した直角三角形の逆正接
ceil天井関数
cos余弦
cosh双曲線余弦
exp指数関数
fabs浮動小数点数の絶対値
floor床関数
fmod浮動小数点どうしの商と剰余
frexp「正規化された仮数部」と「2の累乗」への分解
ldexp浮動小数点数と2の累乗との乗算
log自然対数
log10常用対数
modf整数部と小数部の分解
pow冪乗(べき乗、累乗)
sin正弦
sinh双曲線正弦
sqrt平方根
tan三角関数|正接
tanh双曲線関数|双曲線正接



数学関数 <math.h> :基本的な数学関数群。

基本的な数学関数群。
角度はラジアンで表されるので注意すること。
度からラジアンへの変換は次の通り。
ラジアン = (度 * 3.14159 / 180)




[ fabs ]  : 絶対値を計算する。
関数型 : double fabs(double x);
引数  : 実数値
戻り値 : 絶対値
機能  : 絶対値を計算する。

[ sqrt ]  : 平方根を計算する
関数型 : double sqrt(double x);
引数  : 任意の実数値
戻り値 : 平方根
機能  : 平方根を計算する

[ pow ]  : 累乗を求める。
関数型 : double pow(double x, double y);
引数  : 累乗される値、指数
戻り値 : x を y 乗した値
機能  : 累乗を求める。

[ fmod ]  : 実数値の余りを求める。
関数型 : double fmod(double x, double y);
引数  : 割られる数、割る数
戻り値 : 余り
機能  : 実数値の余りを求める。

[ sin ]  : サインを計算する
関数型 : double sin(double x);
引数  : ラジアン単位の角度
戻り値 : サイン値
機能  : サインを計算する

[ cos ]  : コサインを計算する
関数型 : double cos(double x);
引数  : ラジアン単位の角度
戻り値 : コサイン値
機能  : コサインを計算する

[ tan ]  : タンジェントを計算する
関数型 : double tan(double x);
引数  : ラジアン単位の角度
戻り値 : タンジェント値
機能  : タンジェントを計算する

[ acos ]  : アークコサインを計算する
関数型 : double acos(double x);
引数  : コサインの値
戻り値 : アークコサイン(ラジアン)値
機能  : アークコサインを計算する

[ asin ]  : アークサインを計算する
関数型 : double asin(double x);
引数  : サインの値
戻り値 : アークサイン(ラジアン)値
機能  : アークサインを計算する

[ atan ]  : アークタンジェントを計算する。
関数型 : double atan(double x);
引数  : タンジェントの値
戻り値 : アークタンジェント(ラジアン)値
機能  : アークタンジェントを計算する。値は π÷2 の範囲となる。

[ atan2 ]  : アークタンジェントを計算する。
関数型 : double atan2(double y, double x);
引数  : 縦の値、横の値
戻り値 : アークタンジェント(ラジアン)値
機能  : アークタンジェントを計算する。
     値は π の範囲となり、引数xが0でも計算できる。

[ sinh ]  : ハイパボリックサイン値を計算する
関数型 : double sinh(double x);
引数  : ラジアン単位の角度
戻り値 : ハイパボリックサイン値
機能  : ハイパボリックサイン値を計算する
     (exp(x) - exp(-x)) / 2 と同じ。

[ cosh ]  : ハイパボリックコサイン値を計算する
関数型 : double cosh(double x);
引数  : ラジアン単位の角度
戻り値 : ハイパボリックコサイン値
機能  : ハイパボリックコサイン値を計算する
     (exp(x) + exp(-x)) / 2 と同じ。

[ tanh ]  : ハイパボリックタンジェント値を計算する
関数型 : double tanh(double x);
引数  : ラジアン単位の角度
戻り値 : ハイパボリックタンジェント値
機能  : ハイパボリックタンジェント値を計算する
     sinh(x) / cosh(x) と同じ。

[ ceil ]  : 実数値を整数値に丸める。
関数型 : double ceil(double x);
引数  : 任意の実数値
戻り値 : 入力値以上の整数値
機能  : 実数値を整数値に丸める。

[ floor ]  : 実数値を整数値に丸める。
関数型 : double floor(double x);
引数  : 任意の実数値
戻り値 : 入力値以下の整数値
機能  : 実数値を整数値に丸める。

[ exp ]  : 指数を計算する。
関数型 : double exp(double x);
引数  : 実数値
戻り値 : 自然対数の底のx乗
機能  : 指数を計算する。

[ log ]  : 自然対数を求める。
関数型 : double log(double x);
引数  : 任意の実数値
戻り値 : 自然対数値
機能  : 自然対数を求める。

[ log10 ]  : 常用対数を求める。
関数型 : double log10(double x);
引数  : 任意の実数値
戻り値 : 常用対数値
機能  : 常用対数を求める。

[ modf ]  : 実数値を整数部分と小数部分に分ける。
関数型 : double modf(double x, double *ip);
引数  : 任意の実数値、返される整数部部分の値
戻り値 : 小数部分の値
機能  : 実数値を整数部分と小数部分に分ける。

[ frexp ]  : 浮動小数点値の指数部と仮数部を求める
関数型 : double frexp(double x, int *p);
引数  : 任意の実数値、返される指数部分の値
戻り値 : 仮数部分の値
機能  : 浮動小数点値の指数部と仮数部を求める

[ ldexp ]  : 仮数部と指数部から浮動小数点値を求める。
関数型 : double ldexp(double x, int p);
引数  : 仮数部、指数部
戻り値 : 合成された浮動小数点値
機能  : 仮数部と指数部から浮動小数点値を求める。