C ライブラリ関数 -ldiv()
説明
C ライブラリ関数div_t ldiv(long int numer, long int denom)をnumer(分子)割るdenom(分母)、すなわち2つの長整数値の商と余りを計算するために使用されます。
宣言
以下は ldiv() 関数の宣言です。
ldiv_t ldiv(long int numer, long int denom)
パラメータ
- numer -- 分子。
- denom -- 分母。
戻り値
この関数は、<cstdlib> で定義されている構造体の値を返します。この構造体には2つのメンバがあり、例えばldiv_t:long quot; long rem;、それぞれ除算の商と余りを表します。
ldiv() 関数の用途は、商と余りを同時に計算する必要がある場合に、重複した計算を避けることです。商を計算すると同時に余りも取得できるためです。また、被除数または除数が負の数の場合、ldiv() の結果はゼロに向かって丸める規則に準拠します。
例
以下の例は、ldiv() 関数の使い方を示しています。
例
#include <stdlib.h>
#include <stdio.h>
int main() {
// 被除数は11、除数は3
long int numer = 11;
long int denom = 3;
ldiv_t result = ldiv(numer, denom);
printf("商 = %ld\n", result.quot);
printf("余り = %ld\n", result.rem);
return 0;
}
#include <stdio.h>
int main() {
// 被除数は11、除数は3
long int numer = 11;
long int denom = 3;
ldiv_t result = ldiv(numer, denom);
printf("商 = %ld\n", result.quot);
printf("余り = %ld\n", result.rem);
return 0;
}
上のプログラムをコンパイルして実行すると、次の結果が得られます:
商 = 3 余数 = 2その他の拡張
C 標準ライブラリ - <stdlib.h>