我希望这个程序询问用户是否需要另一次转换(最后),如果他们选择是,则执行此操作,直到他们拒绝为止。我想也许do / while循环可行,但我不确定其性质。我之前从未使用过UDF,所以任何帮助都非常感谢!
它是极性的 - < - >直角坐标转换器。
答案 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'
或大写/小写,但语义将基本相同。