/
dmitriy.grischenkov
/
calcstc
Обзор
Документация
Войти
/
dmitriy.grischenkov
/
calcstc
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/calcstc_lib.cpp
30 строк
599 B
Dmitriy Grischenkov
first load
01 авг 2026, 21:35
01 авг 2026, 21:35
166b1b5
Код
Авторство
О чём код?
#include <stdexcept> #include <cmath> #include "calcstc_lib.h" class CalcEnum { public: enum Operator { Plus = 100, Minus, Multiply, Divide, Equal }; }; extern "C" double doIt(int op, double a, double b) noexcept(false) { switch (op) { case CalcEnum::Plus: return a + b; case CalcEnum::Minus: return a - b; case CalcEnum::Multiply: return a * b; case CalcEnum::Divide: if (b == 0.0) throw std::logic_error("ERR"); return a / b; default: throw std::logic_error("ERR"); } }