The application includes the following functionality: numerical solving of ordinary differential equations, definite integral calculation, numerical differentiation of a function, and finding the real roots of a function within specific boundaries. The feature of all the functionality is that it works with dynamically entered functions. Functions are entered as strings using the operators +, -, /, *, sin(t), cos(t), pow(t,c), log(t), and others. Functions for differential equations are two-dimensional, such as f(t,y), while other functions are one-dimensional, f(t).
For each function f(t,y) (numerical solving of ordinary differential equations), the following are entered: name, initial value of the independent variable t, initial value of the variable y, final value of the independent variable t, and step size. By calculating the solution of the ordinary differential equation, a series of points is obtained, which are displayed in a graph and a grid.
For each function f(t) (for numerical integration, numerical differentiation, and finding differentiation and finding the real roots of a function are introduced: name, initial value of the independent variable t, final value of the independent variable t, and the step.
Functions can be stored, edited, deleted, and solved. The list of functions is displayed separately (separately f(t,y) and separately f(t)) depending on the functionality (for example, f(t,y) - numerical solution of ordinary differential equations). After solving, the solution is displayed on the screen, which contains the function and its parameters, and the solution (for example, the value of the integral and the roots of the function, such as a table with the solution of the differential equation, and a table with numerical differentiation).
The solution data can be saved to a file for printing. When printing, a folder can be selected where the file will be saved.