Понимание того, как использовать цикл проверки в C ++ (HELP) - PullRequest
0 голосов
/ 24 февраля 2019

Ниже я пытаюсь выполнить следующее.Мой код работает в стороне от цикла проверки.Любая помощь будет принята с благодарностью !!

  1. Рефакторинг кода для разделения всех ваших задач на функции.Ваши переменные могут быть объявлены в main или как локальные переменные внутри функций.Передайте параметры по мере необходимости.Не объявляйте глобальные переменные, если они не являются константами.

  2. Основная программа должна содержать меню по крайней мере с 4 пунктами, включая «выход», который вызывает эти функции (ваши задачи) и циклически повторяется до тех пор, покапользователь выбирает выйти.Цикл проверки ввода должен быть включен для проверки ввода пользователя для выбора его меню.

  3. Внутри функций должна быть хотя бы одна структура принятия решения, либо условие, основанное на условии «если - то еще»или оператор переключения.

    using namespace std;
    void DecimalToBinary(int n) {
        int binaryNumber[100], num = n;
        int i = 0;
        while (n > 0) {
            binaryNumber[i] = n % 2;
            n = n / 2;
            i++;
        }
        cout << "Binary form of " << num << " is ";
        for (int j = i - 1; j >= 0; j--)
            cout << binaryNumber[j];
        cout << endl;
    }
    int BinaryToDecimal(int n) {
        int decimalNumber = 0;
        int base = 1;
        int temp = n;
        while (temp) {
            int lastDigit = temp % 10;
            temp = temp / 10;
            decimalNumber += lastDigit * base;
            base = base * 2;
        }
        cout << "Decimal form of " << n << " is " << decimalNumber << endl;;
    }
    int main() {
        DecimalToBinary();
        BinaryToDecimal(10101);
    
        int choice;
        int input;
    
    do {
        cout << "Enter 1 to exit the program: \n";
        cout << "Enter 2 to enter a binary number: \n";
        cout << "Enter 3 to enter a decimal number: \n";
        cout << "Enter 4 to do something else: \n";
        cin >> input;
        switch (input) {
        case '1':
            choice = 1;
            break;
        case '2':
            choice = 1;
            break;
        case '3':
            choice = 1;
            break;
        case '4':
            choice = 1;
            break;
        default:
            choice = 0;
        }
    
    } while (choice);
    
    DecimalToBinary();
    BinaryToDecimal(10101);
    return 0;
    }
    

1 Ответ

0 голосов
/ 24 февраля 2019
int main() {

    int choice;
    int input;

do {
    cout << "Enter 1 to exit the program: \n";
    cout << "Enter 2 to enter a binary number: \n";
    cout << "Enter 3 to enter a decimal number: \n";
    cout << "Enter 4 to do something else: \n";
    cin >> input;
    switch (input) {
    case 1:
        choice = 0;
        break;
    case 2:
        int number;
        cout<<"Enter a binary number: ";
        cin>>number;
        cout<<endl;
        BinaryToDecimal(number);
        break;
    case 3:
        int decimalNumber;
        cout<<"Enter a decimal number:";
        cin>>decimalNumber;
        cout<<endl;
        DecimalToBinary(decimalNumber);
    case 4:
        choice = 1;
        break;
    default:
        choice = 0;
    }

} while (choice);

return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...