名前空間
変種
操作

std::div, std::ldiv, std::lldiv

提供: cppreference.com
< cpp‎ | numeric‎ | math
2012年10月30日 (火) 18:09時点におけるP12 (トーク | 投稿記録)による版

 
 
 
一般的な数学関数
関数
基本的な演算
divldivlldivimaxdiv
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
指数関数
(C++11)
(C++11)
(C++11)
(C++11)
冪関数
(C++11)
(C++11)
三角関数と双曲線関数
(C++11)
(C++11)
(C++11)
誤差関数とガンマ関数
(C++11)
(C++11)
(C++11)
(C++11)
最も近い整数
(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
浮動小数点操作関数
(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
分類および比較
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
マクロ定数
(C++11)(C++11)(C++11)(C++11)(C++11)
 
Defined in header <cstdlib>
std::div_t     div( int x, int y );
std::ldiv_t    div( long x, long y );
std::lldiv_t   div( long long x, long long y );
(C++11以上)
std::ldiv_t   ldiv( long x, long y );
std::lldiv_t lldiv( long long x, long long y );
(C++11以上)
Defined in header <cinttypes>
std::imaxdiv_t div( std::intmax_t x, std::intmax_t y );
(C++11以上)
std::imaxdiv_t imaxdiv( std::intmax_t x, std::intmax_t y );
(C++11以上)
商(発現x/yの結果)と剰余(発現x%yの結果)を同時に計算します。 (C++11以上)
Original:
Computes the quotient (the result of the expression x/y) and remainder (the result of the expression x%y) simultaneously. (C++11以上)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
同時に、商と剰余を計算します。商が(ゼロに向かって切り捨て)に破棄された小数部を持つ代数的な商です。残りはそのようなことquot * y + rem == xです。 (C++11未満)
Original:
Computes quotient and remainder simultaneously. The quotient is the algebraic quotient with any fractional part discarded (truncated towards zero). The remainder is such that quot * y + rem == x. (C++11未満)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

目次

ノート

オペランドの片方が陰性であったが、それはstd::divには明確に定義された場合は、C + +11までは、内蔵の除算と剰余演算子で商と剰余の符号の丸め方向は、実装定義であった.
Original:
Until C++11, the rounding direction of the quotient and the sign of the remainder in the built-in division and remainder operators was implementation-defined if either of the operands was negative, but it was well-defined in std::div.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

パラメータ

x, y -
整数値
Original:
integer values
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

値を返します

型の構造div_tldiv_tldiv_timaxdiv_tのように定義されます
Original:
Structure of type div_t, ldiv_t, ldiv_t, imaxdiv_t defined as:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
struct div_t {
    int quot;   // The quotient
    int rem;    // The remainder
};
 
struct ldiv_t {
    long quot;   // The quotient
    long rem;    // The remainder
};
 
struct lldiv_t {
    long long quot;   // The quotient
    long long rem;    // The remainder
};
 
struct imaxdiv_t {
    std::intmax_t quot;   // The quotient
    std::intmax_t rem;    // The remainder
};

も参照してください

テンプレート:cpp/numeric/math/dcl list fmod