Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
case '/': // 3.2.a
if(x2 == 0) // 3.9
{ // 3.9
… // оператори обробки помилки описати самостійно
} // 3.9
*pRes = x1 / x2; break; // 3.2.a
default: // 3.9
… // оператори обробки помилки описати самостійно
Тема: Використання оператора вибору (реалізація консольного операційного калькулятора).
Зразки програмного коду з використання покажчиків на функції
(для самостійного опрацювання)
void EnterDataInPrefix(char & oper, int & x1, int & x2);
void EnterDataInInfix(char & oper, int & x1, int & x2);
void EnterDataInPostfix(char & oper, int & x1, int & x2);
typedef void (*ENTER_DATA_FUNC_PTR)(char & oper, int & x1, int & x2);
bool SetEnterDataPtr(ENTER_DATA_FUNC_PTR * pEnterDataFuncPtr,
ExpressionNotation exprNot = enPrefix);
void CalcExpression(ENTER_DATA_FUNC_PTR EnterDataPtr);
int _tmain(int argc, _TCHAR* argv[])
{ …
if(!SetEnterDataPtr(en))
return 1;
//CalcExpression(en);
CalcExpression(EnterDataFuncPtr);
…
_getch();
return 0;
}
void CalcExpression(ENTER_DATA_FUNC_PTR EnterDataFuncPtr)
{
…
EnterDataFuncPtr(oper, x1, x2);
…
}
void EnterDataInPrefix(char & oper, int & x1, int & x2)
{
cout << "oper x1 x2: ";
cin >> oper >> x1 >> x2;
}
…
bool SetEnterDataPtr(ENTER_DATA_FUNC_PTR * pEnterDataFuncPtr,
ExpressionNotation exprNot)
{
switch(exprNot)
{
case enPrefix:
*pEnterDataFuncPtr = EnterDataInPrefix;
break;
…
default:
*pEnterDataFuncPtr = NULL;
…
}
return true;
}
Описание работы ПО LSD
Для работы программы LSD необходим установленный Microsoft.Net Framework 2.0. В семействах ОС Windows начиная с Windows XP Service Pack 2, он интегрирован..Net Framework 2.0 можно скачать с нашего сайта http://lsdsystem.ru/.
Перед запуском программы необходимо подсоединить устройство-ретранслятор в USB-порт компьютера/ноутбука. В Windows 7 драйвер как правило устанавливается автоматически. В Windows XP необходимо установить драйвер находящий в комплекте с ПО.
Дата публикования: 2014-12-28; Прочитано: 168 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!