Тема: С/C++
Показать сообщение отдельно
Старый 09.07.2015, 20:42   #54
Игроман
 
Аватар для Nebel
 
Регистрация: 29.11.2009
Сообщений: 3,970
Репутация: 390 [+/-]
Цитата:
Сообщение от deadCoo Посмотреть сообщение
А как сделать допустим команду mul (умножить), т.е. есть 2 ячейки со значениями, вводим mul a b, и программма перемножает значения из этих ячеек.
вот простой калькулятор:
Скрытый текст:
Код:
// CalculatorSwitch.cc
// Simple arithmetic calculator using switch() selection.

#include <iostream>
using namespace std;

int main()
{
   float a, b, result;
   char operation;
 
   // Get numbers and mathematical operator from user input
   cin >> a >> operation >> b;

   // Character constants are enclosed in single quotes
   switch(operation)
   {
   case '+':
         result = a + b;
         break;

   case '-':
         result = a - b;
         break;

   case '*':
         result = a * b;
         break;

   case '/':
         result = a / b;
         break;

   default:
         cout << "Invalid operation. Program terminated." << endl;
         return -1;
   }

   // Output result
   cout << result << endl;
   return 0;
}

в твоем случае должно быть так:
Скрытый текст:
Код:
// CalculatorSwitch.cc
// Simple arithmetic calculator using switch() selection.

#include <iostream>
using namespace std;

int main()
{
   float a, b, result;
   char operation;
 
   // например "D mul E"
   cin >> a >> operation >> b;

   // Character constants are enclosed in single quotes
   switch(operation)
   {
   case '+':
         result = Mem[a] + Mem[b]; //Mem["D"] + Mem["E"]; 
         break;

   case '-':
         result = Mem[a] - Mem[b];
         break;

   case '*':
         result = Mem[a] * Mem[b];
         break;

   case '/':
         result = Mem[a] / Mem[b];
         break;

   default:
         cout << "Invalid operation. Program terminated." << endl;
         return -1;
   }

   // Output result
   cout << result << endl;
   return 0;
}
__________________
/watch?v=5ToxRG4isxk
Nebel вне форума  
Ответить с цитированием