我試圖使用double
獲得我的weight_Fee
的輸出,而且我似乎無法獲得正確的值。我試過使用float
,但是我還沒有能夠讓它工作。如何輸出一個double值,它是C++中乘以另一個變量的值的值?
我的目標是獲得包含兩位小數的輸出值,就好像我要計算成本一樣,但每次都得到0.00。
我是C++新手,所以如果任何人都可以告訴我我做錯了什麼,這將是一個很大的幫助。謝謝。
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
double animal_Weight;
double weight_Fee = .5 * animal_Weight;
cout << "In rounded poundage, how much does your animal weigh? ";
cin >> animal_Weight;
cout << setprecision (2) << fixed << weight_Fee;
return 0;
}
變量'animal_Weight'是未定義的,可以通過編譯器或操作系統初始化爲任何值,或者是內存中最後一個值。 –
另外,輸入數據後,不再計算'weight_Fee'。我建議在輸入'animal_Weight'之後移動'weight_Fee'的定義。 –
按順序執行語句。在你要求輸入之前,你如何期待乘法運算*? – Barmar