Graphic Calculator: FIDocalcus
Проект трёх первокурсников (по инженерному практикуму в первом семестре) по созданию графического калькулятора на FLTK C++
Loading...
Searching...
No Matches
math_base.h
Go to the documentation of this file.
1#pragma once
2
3// std libs
4#include <stdexcept>
5
6namespace Math_calc {
7
8/// @brief Вещественная точка
9struct Point {
10 inline Point(double _x, double _y) : x{_x}, y{_y} {}
11
12 inline Point() : x{0}, y{0} {}
13
14 // vars
15
16 double x, y;
17
18 // ~vars
19};
20
21/// @brief Вещественный отрезок
22struct Segment {
23 inline Segment(double _start, double _end) : start{_start}, end{_end} {
24 // (код ошибки таков, так как по сути length = end - start < 0)
25 if (start > end) throw std::invalid_argument("bad segment length");
26 }
27
28 inline Segment() : start{-0}, end{0} {}
29
30 // vars
31
32 double start, end;
33
34 // ~vars
35};
36
37} // namespace Math_calc
Definition domain_segments.cpp:7
Вещественная точка
Definition math_base.h:9
Point()
Definition math_base.h:12
Point(double _x, double _y)
Definition math_base.h:10
double y
Definition math_base.h:16
double x
Definition math_base.h:16
Вещественный отрезок
Definition math_base.h:22
Segment(double _start, double _end)
Definition math_base.h:23
Segment()
Definition math_base.h:28
double start
Definition math_base.h:32
double end
Definition math_base.h:32