std::ratio_subtract
De cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Déclaré dans l'en-tête <ratio>
|
||
template< class R1, class R2 > using ratio_subtract = /* unspecified */; |
||
L'alias de modèle
std::ratio_subtract
indique le résultat de la soustraction de deux fractions rationnelles exactes représentés par les instances std::ratio R1
et R2
. Le résultat d'une std::ratio exemple std::ratio<Num, Denom>
où Num == R1::num * R2::den - R2::num * R1::den et Denom == R1::den * R2::den .Original:
The template alias
std::ratio_subtract
denotes the result of subtracting two exact rational fractions represented by the std::ratio instances R1
and R2
. The result a std::ratio instance std::ratio<Num, Denom>
where Num == R1::num * R2::den - R2::num * R1::den and Denom == R1::den * R2::den.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Types de membres
Type du membre | Définition |
type
|
std::ratio<num, den> |
[modifier] Constantes membres
num [ statique ]Original: static The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
constexpr valeur de type std::intmax_t égale à sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom) Original: The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (constante membre statique publique) |
den [ statique ]Original: static The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
constexpr valeur de type std::intmax_t égale à abs(Denom) / gcd(Num, Denom) Original: The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (constante membre statique publique) |
[modifier] Exemple
#include <iostream> #include <ratio> int main() { typedef std::ratio<2, 3> two_third; typedef std::ratio<1, 6> one_sixth; typedef std::ratio_subtract<two_third, one_sixth> diff; std::cout << "2/3 - 1/6 = " << diff::num << '/' << diff::den << '\n'; }
Résultat :
2/3 - 1/6 = 1/2