方法声明问题

时间:2016-12-06 22:38:10

标签: c++ function class

程序应从键盘读取n个电阻和电压,然后计算等效电阻和电流。 我的问题是它只根据最后输入的阻力计算。 是否可以在函数内声明一个方法?或者我应该放弃这种完全不切实际的方法

activity

1 个答案:

答案 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;

    }
}