https://github.com/daronenko/math-analyzer
practical work at the department of ics6 of bmstu
https://github.com/daronenko/math-analyzer
bmstu ics6 iu6
Last synced: 10 months ago
JSON representation
practical work at the department of ics6 of bmstu
- Host: GitHub
- URL: https://github.com/daronenko/math-analyzer
- Owner: daronenko
- Created: 2023-08-13T17:34:30.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-10-23T12:04:58.000Z (over 2 years ago)
- Last Synced: 2025-03-11T21:44:16.737Z (about 1 year ago)
- Topics: bmstu, ics6, iu6
- Language: C++
- Homepage:
- Size: 523 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# math-analyzer
practical work at the department of cs6 of bmstu
## Contents
* [Task](#task)
* [Images](#images)
* [Installation](#installation)
* [MacOS](#macos-installation)
* [Linux](#linux-installation)
Perform structural decomposition, develop a block diagram containing at least
3 subroutines, and algorithms of these subroutines. Implement in C++ in console
mode. Provide a primitive menu-type interface that allows you to select
the desired subroutine.
Write a program to study the function `y=sin(x)*x^2` on a given segment
`[a,b]`. The research consists in finding the extremums of the function,
finding the root by the method of half division and finding the integral
by the method of rectangles with a given accuracy `ξ`. The user should be able
to set the interval on request, and select the type of study using the menu.
1. Install `ncurses` library:
```sh
brew install ncurses
```
2. Build project:
```sh
git clone git@github.com:daronenko/math-analyzer.git
cd math-analyzer/build
cmake ..
make
```
3. Run binary:
```sh
src/math-analyzer
```
1. Install `ncurses` library:
```sh
sudo apt update
sudo apt install libncurses-dev
```
2. Build project:
```sh
git clone git@github.com:daronenko/math-analyzer.git
cd math-analyzer/build
cmake ..
make
```
3. Run binary:
```sh
src/math-analyzer
```