Калькулятор С++

1xbet 1xbet лучшие приватные читы

MaksikssS

Premium
Сообщения
627
Реакции
1.122
Skype
maksimzver30
Теперь вы познакомитесь с оператором “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;
}

И вот что получится у нас :

 
kaspersky keys
Верх