Уроки C++
Калькулятор на С++Теперь вы познакомитесь с оператором “switch()”, который выполняет переключение между разными направлениями вычислений в зависимости от описанных условий. Для этого используют элемент “case:”, где описывают действия, в зависимости от условия, и оператор "brake", для выхода из переключателя switch(). Так же используется оператор "default", если не выполнилось ни одно из условий, а для того что бы проверить выполняется условие или нет, то есть “true” или "false" используется такой тип переменной, как "bool". Для того что бы хорошо понять всю эту информацию мы напишем простой калькулятор, который будет выполнять все ранее изученные нами действия: вычисление синуса и косинуса sin() cos(), возведение в степень pow(). Следует обратить внимание на то, что подобный калькулятор рассматривается в другом разделе уроков – по MVS в разделе Windows Forms, где всё выполняется в формах, но сперва надо изучить азы C++. Создайте приложение Win32 и напишите следующий код:
#include "stdafx.h" #include "math.h" #include "iostream" using namespace std; int main() { setlocale(LC_ALL, "Russian"); float a, b, c; char zn; cout << "Введите числа и знак операции: " << endl; cout << "a: "; cin >> a; cout << "знак: "; cin >> zn; cout << "b: "; cin >> b; bool p = true; switch (zn){ case '+': c = a + b; break;   // программа распознаёт знак в '  ' case '-': c = a - b; break; case '*': c = a * b; break; case '/': c = a / b; break; case '^': c = pow(a,b); break;   // ставить точку . при дробных степенях default : cout << "ERROR! Неизвестный операнд" << endl; p = false; } if (p) cout << "Результат: " << c << endl; system("PAUSE"); return 0; }
Результат: Следующий урок >>