Linux講座にようこそ。このページは「C言語プログラミング入門 - 第14章.ライブラリ関数 - 数学ライブラリ」です。
形式 | #include <math.h> double sin(double x); double asin(double x); double sinh(double x); double cos(double x); double acos(double x); double cosh(double x); double tan(double x); double atan(double x); double atan2(double y, double x); double tanh(double x) |
---|---|
返り値 | 正しく計算ができた場合は計算結果を返します。単位はラジアンです。 |
引数 |
|
使用法、 他 |
これらの関数は引数と返り値がdouble型ですが、float型とlong double型の関数もあります。 |
形式 | #include <math.h> int abs(int i); long int labs(long int i); double fabs(double x); |
---|---|
返り値 | それぞれの関数の型に応じた絶対値を返します。 |
引数 |
|
整数の除算は/演算子で商が求まりますし、%演算子で余りが求まりますので、通常はこれらの演算子を使用した方がよいでしょう。
形式 | #include <math.h> div_t div(int numerator, int denominator); ldiv_t ldiv(long int numerator, long int denominator); |
---|---|
返り値 | div_t(またはldiv_t)構造体のquotメンバに商を、remメンバに余りを設定して返します。 |
引数 |
|
形式 | #include <math.h> double ceil(double x); double floor(double x); |
---|---|
返り値 | 算出結果を返します。 |
引数 |
|
入力した数値に対して、ceil関数とfloor関数の結果を表示します。
$ ./ex14_4_1.prg 数値を入力してください ==> 1.5 ceil() : 2.000000 floor() : 1.000000 再度入力しますか(y/n) ==> y 数値を入力してください ==> -1.5 ceil() : -1.000000 floor() : -2.000000 再度入力しますか(y/n) ==> y 数値を入力してください ==> 0.5 ceil() : 1.000000 floor() : 0.000000 再度入力しますか(y/n) ==> y 数値を入力してください ==> -0.5 ceil() : -0.000000 floor() : -1.000000 再度入力しますか(y/n) ==> y 数値を入力してください ==> 0 ceil() : 0.000000 floor() : 0.000000 再度入力しますか(y/n) ==> n $