2017-10-30 5 views
0

このプログラムでは、ユーザーに別の変換が必要かどうかを尋ね、最後に「いいえ」と答えるまで「はい」を選択します。私はdo/whileループがうまくいくかもしれないと思っていましたが、私はその性質について確かではありませんでした。私はUDFの前にそれをやったことがないので、どんな助けも大歓迎です!UDFはループ内にありますか?

極座標変換器である直交座標変換器です。

答えて

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; 
} 

あなたは、ユーザーがいない場合は、別の変換、またはfalseを継続したい場合はtrueを返す関数bool continueit()を持っている中でループを行うことができます。

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

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

    return answer == "yes"; 
} 

必要であれば、あなたは'y'または大文字/小文字を確認することができますが、意味はほぼ同じになります。

関連する問題