日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言equal,C ++中的ratio_equal()示例

發布時間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。