std::ratio_add

来自cppreference.com
< cpp‎ | numeric‎ | ratio

 
 
Numerics的图书馆
常见的数学函数
浮点环境
复数
数字阵列
伪随机数生成
编译时合理的算法 (C++11)
通用的数值运算
原文:
Generic numeric operations
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
iota(C++11)
accumulate
inner_product
adjacent_difference
partial_sum
 
编译时间合理的算法
ratio(C++11)
算术
原文:
Arithmetic
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
ratio_add(C++11)
ratio_subtract(C++11)
ratio_multiply(C++11)
ratio_divide(C++11)
比较
原文:
Comparison
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
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实例R1R2。结果std::ratio例如std::ratio<Num, Denom>其中Num == R1::num * R2::den + R2::num * R1::denDenom == 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 Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 会员类型

会员类型
原文:
Member type
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
Definition
type std::ratio<num, den>

[编辑] 会员常数

num
[静态的]</div></div>
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 Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共静态成员常量)
den
[静态的]</div></div>
constexpr类型的值std::intmax_t等于abs(Denom) / gcd(Num, Denom)
原文:
constexpr value of type std::intmax_t equal to abs(Denom) / gcd(Num, Denom)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共静态成员常量)

[编辑] 为例

#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

来自“http://zh.cppreference.com/mwiki/index.php?title=cpp/numeric/ratio/ratio_add&oldid=31759