我試圖確定結果是整數,當我除以兩個整數。我怎麼做?如何確定兩個整數的結果是否是float的整數?
float result;
int number1, number2;
cout<<"Give me number 1 and 2"<<endl;
cin>>number1;
cin>>number2;
result = number1/number2;
if(result == int)
{
cout<<"The numbers can be devided"<<endl;
}else cout<<"The numbers can't be devided"<<endl;
我得到錯誤,因爲你不能那樣做,有人可以幫我一下嗎?它讓我心煩意亂,每一篇文章都會告訴我,如何檢查輸入是整數,而不是結果。我不關心輸入,我想知道結果是否是整數。感謝幫助!
編輯:
所以我的功能看起來像這樣:
int funkcijaDva()
{
int popizdobom = 0;
int tri = 3;
int tristo = 300;
int tritisoc = 3000;
float result;
for(; tristo!=tritisoc;tristo++)
{
result = (int)tristo/tri;
if(tri % tristo == 0)
{
popizdobom++;
}
}
return popizdobom;
}
,並在popizdobom結果總是0 ...難道我做錯了什麼? 編輯: 得到它的工作......一些錯誤的編譯器我猜...
寫100回: 「C不是C++不是C!」。兩個'int's操作 – Olaf
結果總是'int' – Hcorg
它實際上是因爲沒有人在我的課知道如何解決它一個合法的問題,所以不要再負吧......在我的課 –