2016-04-12 1 views
-3

Мне нужно сделать калькулятор для C++ с помощью оператора switch. Точные инструкции: Часть # 1:Калькулятор операторов C++

Используйте переключатель регистр заявление написать основную программу-калькулятор, который предоставляет пользователь следующего меню:

Menu 
    ============= 
    +) Add 
    -) Subtract 
    *) Multiply 
    /) Divide 
    x) Exit 
    ============== 
    Enter your choice: 

Для выбора пользователя +, -, *, или /, программа запрашивает два операнда, а затем выполняет расчет и отображает результат. Если пользователь выбирает X или x, программа заканчивается. Если пользователь выбирает символ, отличный от +, -, *, /, x или X, программа выводит сообщение об ошибке, что выбор недействителен. Part # 2:

Добавьте следующую проверку входных данных для вашего решения Калькулятор Часть # 1:

Если пользователь выбирает выбор разделяй, /, а второй операнд равен нулю, программа отвечает, что «Отдел по ноль невозможен ».

Я хотел бы пройти все мои предыдущие попытки, но, к сожалению, я оставил свой диск дома, и теперь я дошел до провода. Я могу сказать, что я использовал этот тип формата:

int main() 
{ 
char choice; 

cout << "Enter A, B, or C: "; 
cin >> choice; 

switch (choice) 
{ 
    case 'A': cout << "You entered A.\n"; 
       break; 
    case 'B': cout << "You entered B.\n"; 
       break; 
    case 'C': cout << "You entered C.\n"; 
       break; 
    default: cout << "You did not enter A, B, or C!\n"; 
} 
return 0; 
} 

Любая помощь была бы принята с благодарностью. Понятия не имею, почему я так сильно напуган.

+0

Выполнение домашней работы? – Pooya

+2

А как A, B, C соответствует + -/*? – sebap123

+2

Да? '' A'', '' B'' или '' C'' не такие же, как от вашего требования '' + '', '' -'' и т. Д. –

ответ

1

Похоже, ваше решение:

// Forward declarations. 
void Add(); 
void Divide(); 
void Multiply(); 
void Subtract(); 
//... 
switch(menu_choice) 
{ 
    case '*': Multiply(); break; 
    case '+': Add(); break; 
    case '/': Divide(); break; 
    case '-': Subtract(); break; 
    default: // for you to implement 
} 

Как вы сказали, я «подключен» символов для букв.

+0

Я видел примеры «случая» и честно думал, что не должен использовать это, потому что мы еще не использовали случай в классе. С требованием оператора switch это наиболее подходящий способ? – user6122965

+1

Как бы вы использовали оператор 'switch' без' case'? Вашими другими альтернативами являются: 1) лестница if-else 2) Таблицы с указателями функций. –

 Смежные вопросы

  • Нет связанных вопросов^_^