每次我運行下面的代碼時,都會得到相同的結果,這是一個錯誤,指出「直徑」是未初始化的局部變量。我需要的是在getDiam()函數中輸入的輸入被初始化爲直徑。 已經有幾種方法我已經嘗試做這另一種方式包括:初始化函數中局部變量的問題
double getDiam()
{
double diameter;
double input;
cout << "Please enter the diameter of your floor: ";
cin >> input;
diameter = input;
return diameter;
}
這^^沒有工作。
//prototypes
double getDiam();
double calcSqFeet(double);
const double PI = 3.14;
int main()
{
double diameter,
squareFeet;
getDiam();
calcSqFeet(diameter);
}
double getDiam()
{
double diameter = 0;
cout << "Please enter the diameter of your floor: ";
cin >> diameter;
return diameter;
}
double calcSqFeet(double diameter)
{
double radius = diameter/2;
double squareFeet = PI * radius * radius;
return squareFeet;
}
請提取一個簡單的例子,你的問題是沒有它的話題。也就是說,在不同函數中聲明的名爲'diameter'的變量是不同的對象。即使調用兩次的同一函數中的變量也是不同的對象。 –