Пространства имён
Варианты
Действия

std::ratio_add

Материал из cppreference.com
< cpp‎ | numeric‎ | ratio

 
 
Numerics библиотеки
Общие математические функции
Плавающей точкой окружающей среды
Комплексные числа
Числовых массивов
Псевдослучайных чисел поколения
Во время компиляции рациональной арифметики (C++11)
Generic числовые операции
Оригинал:
Generic numeric operations
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
iota(C++11)
accumulate
inner_product
adjacent_difference
partial_sum
 
Компиляция время рациональная арифметика
ratio(C++11)
Арифметика
Оригинал:
Arithmetic
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
ratio_add(C++11)
ratio_subtract(C++11)
ratio_multiply(C++11)
ratio_divide(C++11)
Сравнение
Оригинал:
Comparison
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
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)
 
Определено в заголовочном файле <ratio>
template< class R1, class R2 >
using ratio_add = /* unspecified */;
std::ratio_add шаблон псевдоним означает результат сложения двух точных рациональных дробей представлены std::ratio случаях R1 и R2. В результате std::ratio например std::ratio<Num, Denom> где Num == R1::num * R2::den + R2::num * R1::den и Denom == R1::den * R2::den.
Оригинал:
The template alias std::ratio_add denotes the result of adding 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.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править] Типы-члены

Тип члена Определение
type std::ratio<num, den>

[править] Член постоянных

num
[static]
constexpr значение типа std::intmax_t равно sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom)
Оригинал:
constexpr value of type std::intmax_t equal to sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public static константа-член)
den
[static]
constexpr значение типа std::intmax_t равно abs(Denom) / gcd(Num, Denom)
Оригинал:
constexpr value of type std::intmax_t equal to abs(Denom) / gcd(Num, Denom)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public static константа-член)

[править] Пример

#include <iostream>
#include <ratio>
 
int main()
{
    typedef std::ratio<2, 3> two_third;
    typedef std::ratio<1, 6> one_sixth;
 
    typedef std::ratio_add<two_third, one_sixth> sum;
    std::cout << "2/3 + 1/6 = " << sum::num << '/' << sum::den << '\n';
}

Вывод:

2/3 + 1/6 = 5/6