我的C++程序需要三個整數輸入並執行一些計算,包括除法。起初,最終結果不是小數。堆棧溢出(Dividing two integers to produce a float result)搜索過了一會兒,我發現我應該增加一個(浮動),像這樣:C++整數除法到浮點數
int a;
int b;
float c;
a = 5;
b = 2;
c = (float)a/b;
所以我想,但我結束了我的結果是-NAN (IND)。首先,這是什麼意思?第二,我如何讓我的程序工作?
這裏是我想在我的程序中做的數學計算方式。
int v;
int e;
int a;
float r;
r = ((float)e - v)/((float)a/1000);
編輯:對不起,我錯了。我打算在第二個例子中輸入1000,而不是c。
當你在第一個例子中使用'std :: cout << c'時,你會得到什麼? – PYA
不能重現,'c'對我來說是2.5。問題可能在於你如何檢查'c'的值。 –
您已經顯示的第一個代碼示例中沒有任何內容會執行此操作;第二個代碼示例是無意義的,因爲它使用未初始化的變量。提供最小代碼示例,您可以將其編譯,運行並顯示問題**。 –