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

Functions

Graph_lib::Point converted_to_pix (Math_calc::Point p, Graph_lib::Point origin, double unit_intr)
 
Math_calc::Point converted_to_real (Graph_lib::Point p, Graph_lib::Point origin, double unit_intr)
 
string format (double num, unsigned int after_comma_digits_amount)
 

Function Documentation

◆ converted_to_pix()

Graph_lib::Point Frontend_utilities::converted_to_pix ( Math_calc::Point p,
Graph_lib::Point origin,
double unit_intr )
28 {
29 return {origin.x + pix_amount(p.x * unit_intr),
30 origin.y - pix_amount(p.y * unit_intr)};
31}
unsigned int pix_amount
Definition Point.h:3
pix_amount y
Definition Point.h:30
pix_amount x
Definition Point.h:30
Here is the caller graph for this function:

◆ converted_to_real()

Math_calc::Point Frontend_utilities::converted_to_real ( Graph_lib::Point p,
Graph_lib::Point origin,
double unit_intr )
34 {
35 return {(double(p.x) - double(origin.x)) / unit_intr,
36 (-double(p.y) + double(origin.y)) / unit_intr};
37}
Here is the caller graph for this function:

◆ format()

std::string Frontend_utilities::format ( double num,
unsigned int after_comma_digits_amount = 2 )
Parameters
numвеществ. число
after_comma_digits_amountкол-во знаков после точки
Returns
std::string: отформатированная строка
9 {
10 // (этот код написал ChatGPT)
11 //// сори Илюх, но так более практично
12
13 // устанавливаем точность кол-ва цифр после запятой
14 ostringstream oss;
15 oss << fixed << setprecision(after_comma_digits_amount) << num;
16 string formatted = oss.str();
17
18 // удаляем незначащие нули после точки
19 size_t found = formatted.find_last_not_of('0');
20 if (formatted[found] == '.')
21 found--; // если последний символ после нулей - точка, убираем ее тоже
22 formatted = formatted.substr(0, found + 1);
23
24 return formatted;
25}
Here is the caller graph for this function: