每次我运行下面的代码时,都会得到相同的结果,这是一个错误,指出“直径”是未初始化的局部变量。我需要的是在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'的变量是不同的对象。即使调用两次的同一函数中的变量也是不同的对象。 –