程序应从键盘读取n个电阻和电压,然后计算等效电阻和电流。 我的问题是它只根据最后输入的阻力计算。 是否可以在函数内声明一个方法?或者我应该放弃这种完全不切实际的方法
activity
答案 0 :(得分:1)
这是因为当您读入阻力时,您每次都不会增加总阻力时设定总阻力值。
void rez :: set(int n) { //n is the number of resistances
int i;
for (i = 1; i <= n; i++) {
cout << "R" << i << "=";
cin >> r; // <- this sets the value of r, it does not add to it
}
}
要解决此问题,您应该创建一个临时变量来存储输入电阻,然后将其添加到总电阻
void rez :: set(int n)
{
int i;
for (i = 1; i <= n; i++)
{
float input;
cout << "R" << i << "=";
cin >> input;
r += input;
}
}