-3
我不知道爲什麼if語句說「數字接近」沒有運行?如果兩個數字之間的差異介於1和100之間,它應該運行一個if語句
我已經用數字測試它以創建1-100之間的差異。
任何想法?
#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
int main()
{
double num1, num2, difference;
while(num1 != 100 || num2 != 200)
{
cout << "Enter a number:" << endl ;
cin >> num1 ;
cout << "Enter a 2nd number: " << endl ;
cin >> num2 ;
if (num1 == num2)
{ cout << "the numbers are equal" << endl ;
}
else if (num1 > num2)
{ cout << "The larger number is num1:" << num1 << endl ;
cout << "The smaller number is num2:" <<num2 << endl;
difference = num1- num2;
if (difference <100 && difference > 1)
{
cout << "Numbers are almost equal\n" ;
}
else
{}
}
else if (num2 - num1)
{ cout << "The larger number is num2:" << num2 << endl ;
cout << "The smaller number is num1:" <<num1 << endl;
}
}
return 0;
}
親切的問候,
'while(num1!= 100 || num2!= 200) - 未定義的行爲。這些變量永遠不會被初始化。 –