我有 2 個整數:
int number1 = 45;
int number2 = 40;
現在我想比較兩者并檢查哪個更接近數字 0。
作為輸出我想要真/假。
例如:
if (compare(number1, number2))
{
console.write("number1 is nearer to 0");
}
else
{
console.write("number2 is nearer to 0");
}
輸出:
數字 2 更接近于 0
uj5u.com熱心網友回復:
在比較之前,您應該使用 ABS。
uj5u.com熱心網友回復:
int compare(int a, int b) {
if (abs(a) > abs(b)){
std::cout <<b <<" is closer to zero" <<std::endl ;
return b;
}
else{
std::cout <<a <<" is closer to zero" <<std::endl ;
return a;
}
}
此功能可能對您有所幫助。它既在終端中顯示答案,又回傳接近 0 的 int 值,以便程式的其他部分使用。
uj5u.com熱心網友回復:
我假設您想要實際的函式“比較”,并且整數可以是負數
int compare(int number1, int number2) {
return abs(number1) < abs(number2);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/435881.html
上一篇:大整數的求和函式
下一篇:相機在3d空間中無法正確移動
