c语言equal,C ++中的ratio_equal()示例
在本文中,我們將討論C ++ STL中ratio_equal()函數的工作,語法和示例。
什么是ratio_equal模板?
ratio_equal模板內置在C ++ STL中,該模板在頭文件中定義。ratio_equal用于比較兩個比率。該模板接受兩個參數,并檢查給定的比率是否相等。就像我們有兩個比率1/2/3/6一樣,當我們簡化它們時,它們是相等的,但是數字不相等,因此C ++有一個內置模板來檢查兩個比率是否相等,如果相等,則返回true假。
因此,當我們要檢查兩個比率的相等性時,可以使用提供的模板來簡化編碼,而不必使用C ++編寫整個邏輯。
語法template??ratio_equal;
參數
模板接受以下參數-ratio1,ratio2-這是我們要檢查的兩個比率是否相等。
返回值
當兩個比率相等時,該函數返回true,否則該函數返回false。
輸入項typedef?ratio<3,?6>?ratio1;
typedef?ratio<1,?2>?ratio2;
ratio_equal::value;
輸出結果true
輸入項typedef?ratio<3,?9>?ratio1;
typedef?ratio<1,?2>ratio2;
ratio_equal::value;
輸出結果false
示例#include?
#include?
using?namespace?std;
int?main(){
typedef?ratio<2,?5>?R_1;
typedef?ratio<10,?25>?R_2;
//檢查比率是否相等
if?(ratio_equal::value)
cout<
else
cout<
return?0;
}
輸出結果
如果我們運行上面的代碼,它將生成以下輸出-Ratio?1?and?Ratio?2?are?equal
示例#include?
#include?
using?namespace?std;
int?main(){
typedef?ratio<2,?5>?R_1;
typedef?ratio<1,?3>?R_2;
//檢查比率是否相等
if?(ratio_equal::value)
cout<
else
cout<
return?0;
}
輸出結果
如果我們運行上面的代碼,它將生成以下輸出-Ratio?1?and?Ratio?2?aren’t?equal
示例Code-3:
//如果我們嘗試在分母中輸入0,則輸出為
#include?
#include?
using?namespace?std;
int?main(){
typedef?ratio<2,?5>?R_1;
typedef?ratio<1,?0>?R_2;
//檢查比率是否相等
if?(ratio_equal::value)
cout<
else
cout<
return?0;
}
輸出結果
如果我們運行上面的代碼,它將生成以下輸出-/usr/include/c++/6/ratio:265:7:?error:?static?assertion?failed:?denominator?cannot?be?zero
static_assert(_Den?!=?0,?"denominator?cannot?be?zero");
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的c语言equal,C ++中的ratio_equal()示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十大免费java开源商城系统
- 下一篇: rsa加密c语言源码库,RSA加密算法源