UDF在循环中?

时间:2017-10-30 16:05:41

标签: c++

我希望这个程序询问用户是否需要另一次转换(最后),如果他们选择是,则执行此操作,直到他们拒绝为止。我想也许do / while循环可行,但我不确定其性质。我之前从未使用过UDF,所以任何帮助都非常感谢!

它是极性的 - < - >直角坐标转换器。

1 个答案:

答案 0 :(得分:1)

您可以在main函数

中执行循环
int main()
{
    // Variable declarations
    float mag;
    double angl, x, y;
    int num;

    do   
    {
        // Function calls
        readit(mag, angl, x, y, num);
        calcit(mag, angl, x, y, num);
        writeit(mag, angl, x, y, num);
    }
    while(continueit());

    return 0;
}

然后你有一个函数bool continueit(),如果用户想继续进行另一次转换,则返回true,否则返回false。

bool continueit()
{
    std::cout << "do another conversion? 'yes' to continue\n";

    std::string answer;
    std::cin >> answer;

    return answer == "yes";
}

如果需要,您可以检查'y'或大写/小写,但语义将基本相同。