std::ratio_subtract

< cpp‎ | numeric‎ | ratio

C++
 Sprache Concepts Utilities-Bibliothek Strings Bibliothek Container-Bibliothek Algorithmen-Bibliothek Iteratoren Bibliothek Numerik-Bibliothek Input / Output-Bibliothek Lokalisierungen Bibliothek Reguläre Ausdrücke Bibliothek (C++11) Atomare Operationen Bibliothek (C++11) Thread Support-Bibliothek (C++11)

Numerik-Bibliothek
Gemeinsame mathematischen Funktionen
Floating-Point-Umgebung
Komplexe Zahlen
Numerische Arrays
Pseudo-Zufallszahlen
Compile-time rationale Arithmetik (C++11)
Generische numerische Operationen
Original:
Generic numeric operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 iota (C++11)
 accumulate
 inner_product
 partial_sum

Compile-Zeit rationale Arithmetik
 ratio (C++11)
Arithmetik
Original:
Arithmetic
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 ratio_subtract (C++11)
 ratio_multiply (C++11)
 ratio_divide (C++11)
Vergleich
Original:
Comparison
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 ratio_equal (C++11)
 ratio_not_equal (C++11)
 ratio_less (C++11)
 ratio_less_equal (C++11)
 ratio_greater (C++11)
 ratio_greater_equal (C++11)

 Defined in header template< class R1, class R2 > using ratio_subtract = /* unspecified */;
anzuzeigen. Die Vorlage alias `std::ratio_subtract` bezeichnet das Ergebnis der Subtraktion zweier exakten rationalen Fraktionen von den std::ratio Fällen vertreten `R1` und `R2`. Das Ergebnis ist eine std::ratio beispielsweise `std::ratio<Num, Denom>` wo Num == R1::num * R2::den - R2::num * R1::den und 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.

[Bearbeiten]Mitglied Typen

 Mitglied Typ Original: Member type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. Definition `type` std::ratio

[Bearbeiten]Mitglied Konstanten

 num[statisch] constexpr Wert vom Typ std::intmax_t gleich `sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom)` Original: constexpr value of type std::intmax_t equal to `sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom)` The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static Mitglied konstanten) den[statisch] constexpr Wert vom Typ std::intmax_t gleich `abs(Denom) / gcd(Num, Denom)` Original: constexpr value of type std::intmax_t equal to `abs(Denom) / gcd(Num, Denom)` The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (public static Mitglied konstanten)

[Bearbeiten]Beispiel

```#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';
}```

Output:

`2/3 - 1/6 = 1/2`