Graphic Calculator: FIDocalcus
Проект трёх первокурсников (по инженерному практикуму в первом семестре) по созданию графического калькулятора на FLTK C++
Loading...
Searching...
No Matches
Backend_utilities Namespace Reference

Functions

double absolute (double x)
 Абсолютное значения числа
 
bool c_in_s (char c, const string &s)
 
template<typename T >
bool elem_in_vec (T elem, const std::vector< T > &vec)
 
bool is_double (const std::string &str)
 
void replace (std::string &str, const std::string &from, const std::string &to)
 Заменяет кусочек строки другим, модифицируя саму строку
 
char s_to_c (const string &s)
 
string spaces_deleted (const string &s)
 

Function Documentation

◆ absolute()

double Backend_utilities::absolute ( double x)

Абсолютное значения числа

Parameters
xчисло типа double
Returns
double
34{ return x >= 0 ? x : -x; }

◆ c_in_s()

bool Backend_utilities::c_in_s ( char c,
const std::string & s )
Parameters
cсимвол
sстрока, в которой ищем
Returns
bool: факт содержания символа в строке
9{ return (s.find(c) != string::npos); }
Here is the caller graph for this function:

◆ elem_in_vec()

template<typename T >
bool Backend_utilities::elem_in_vec ( T elem,
const std::vector< T > & vec )
Template Parameters
Tтип элемента в векторе
Parameters
elemэлемент
vecвектор, в котором ищем
Returns
bool: факт содержания элемента в векторе
24 {
25 return find(vec.begin(), vec.end(), elem) != vec.end();
26}
Here is the caller graph for this function:

◆ is_double()

bool Backend_utilities::is_double ( const std::string & str)
18 {
19 try {
20 stod(str);
21 } catch (...) {
22 return false;
23 }
24 return true;
25}
Here is the caller graph for this function:

◆ replace()

void Backend_utilities::replace ( std::string & str,
const std::string & from,
const std::string & to )

Заменяет кусочек строки другим, модифицируя саму строку

Parameters
strстрока
fromкусок строки (заменяемый)
toкусок строки (заменяющий)
36 {
37 size_t start_pos = str.find(from);
38 if (start_pos == string::npos) throw std::invalid_argument("bad from string");
39 str.replace(start_pos, from.length(), to);
40}
Here is the caller graph for this function:

◆ s_to_c()

char Backend_utilities::s_to_c ( const std::string & s)
Parameters
sстрока (лексема)
Returns
char: символ, обозначающий строку (лексему)
11 {
12 if (s[0] >= '0' && s[0] <= '9') // если число
13 return ('n'); // заменяем на спец. символ
14 else
15 return (s[0]); // первая буква отражает название элементарной мат. функции
16}
Here is the caller graph for this function:

◆ spaces_deleted()

std::string Backend_utilities::spaces_deleted ( const string & s)
27 {
28 string new_s;
29 for (const auto& ch : s)
30 if (ch != ' ') new_s += ch;
31 return new_s;
32}
Here is the caller graph for this function: