8000 Dev by Tvix57 · Pull Request #3 · Tvix57/mycalc · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Dev #3

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 88 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
435909a
++ credit
Tvix57 Jul 15, 2022
9594af4
++debit
Tvix57 Jul 15, 2022
4eb5bfc
refact banc calc v.0.5
Jul 16, 2022
f2b23bb
back v.0.0.01
Jul 19, 2022
fbf58d2
start parsing
Jul 21, 2022
81ae997
parcer 0.2
Jul 21, 2022
7884a9c
fix on qt 8000
Jul 21, 2022
3f10d5d
try add stream into parcer
Jul 21, 2022
b9e7f91
parcing v 0.2
Jul 22, 2022
04cc5a5
parcer v 0.3
Jul 22, 2022
bb6e6dd
parcing v0.4
Jul 22, 2022
b106e32
parcing v 0.5 and star fix tests
Jul 22, 2022
cc26fc9
folder sort
Jul 23, 2022
5807814
try make func stack
Jul 23, 2022
293ddb4
parcing v0.5.1
Jul 23, 2022
c9683a1
...
Jul 24, 2022
f1662c6
simple option
Jul 24, 2022
3e3690a
parcing v0.6
Jul 24, 2022
2418c52
parcing done, convertation v.0.1
Jul 29, 2022
a486385
polish convert v.0.2
Jul 30, 2022
234fa33
все херня, переделывай
Jul 30, 2022
c28bc94
add google test
Tvix57 Aug 2, 2022
f201dc7
fix test
Tvix57 Aug 3, 2022
a627b7e
new parcing
Tvix57 Aug 3, 2022
22e58d0
add bank calc test
Tvix57 Aug 3, 2022
2fab006
fix tests
Aug 3, 2022
b9690c1
calc v.0.5
Tvix57 Aug 4, 2022
5a90b9b
connect testmodul into mac
Aug 4, 2022
6e88e67
connekt qt test into mac (fail)
Aug 4, 2022
1eeafe3
fix priority
Tvix57 Aug 5, 2022
9f41593
iterartor not working
Aug 5, 2022
db0b83c
fix arithm
Aug 5, 2022
518ef6d
more test complet
Aug 6, 2022
a6db9ea
need fix parcer
Aug 6, 2022
9f00a6d
polish convert develop
Aug 7, 2022
dd6c81b
add unar func
Tvix57 Aug 8, 2022
5266343
more unar test
Aug 8, 2022
59746df
need fix calculate
Aug 8, 2022
738c4a4
polish convert logic fix
Aug 9, 2022
16c6271
new replaceallx
Tvix57 Aug 10, 2022
573a10c
one test left
Aug 10, 2022
8b8dcc1
add thread
Aug 11, 2022
93387db
thread try
Aug 12, 2022
9bc4ec1
new replace x
Aug 12, 2022
c6eb9b0
replace x done
Aug 13, 2022
8b50472
tread dev
Aug 13, 2022
f8bb3e3
thread dev 0.2
Aug 13, 2022
e27d6e5
thread dev
Aug 13, 2022
160f44d
thread is work
Aug 14, 2022
006105a
add X test
Aug 14, 2022
448e741
fix replace
Aug 14, 2022
f758bdd
replace almost fix
Aug 14, 2022
21c1ca9
calculate ready
Aug 15, 2022
4d2ec86
still lag
Aug 15, 2022
4532580
small fixes
Tvix57 Aug 16, 2022
b6e19a8
rework depos
Aug 16, 2022
2a2f039
foix
Tvix57 Aug 17, 2022
82d3463
new debit calc
Aug 17, 2022
ea47bef
depos fix
Aug 18, 2022
9970583
depos fix
Aug 19, 2022
9f17c49
add ico
Aug 20, 2022
f0fee6a
depos fix
Aug 20, 2022
5b5a4fc
add test
Aug 20, 2022
b81ffdb
delete
Aug 20, 2022
4249f2f
fix
Aug 20, 2022
2fdb56b
add big5 on math
Aug 21, 2022
bd37fce
math big 5 add all
Aug 21, 2022
64125ce
need fix add form bug
Aug 21, 2022
7b38f81
need debug removing add form
Aug 21, 2022
e26ac7d
start fix bug
Tvix57 Aug 22, 2022
b970716
debug done
Aug 22, 2022
4bc4566
small fix
Aug 22, 2022
4750bfe
block rule fix
Tvix57 Aug 23, 2022
586dd2e
add namespace
Aug 23, 2022
35b5d46
leaks fix
Aug 24, 2022
f13b7d8
add shortcat
Aug 25, 2022
3bf5ab1
bug fix
Tvix57 Aug 26, 2022
2d88030
Create README.md
Tvix57 Aug 30, 2022
31c43df
Update README.md
Tvix57 Aug 30, 2022
18487f3
Update .gitignore
Tvix57 Sep 2, 2022
d1dcf81
Create .gitignore
Tvix57 Sep 2, 2022
fedb2d5
Merge branch 'dev_string' into dev
Tvix57 Sep 2, 2022
3639be1
Merge pull request #1 from Tvix57/dev
Tvix57 Sep 2, 2022
99b106f
Merge pull request #2 from Tvix57/dev_string
Tvix57 Sep 2, 2022
f72ff57
add screeshots
Tvix57 Sep 2, 2022
ae925bb
update readme
Tvix57 Sep 2, 2022
2b71fd4
decomposition
Tvix57 Dec 7, 2022
153a1b3
change namesapce
Tvix57 Dec 26, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

calc_tests/calc_tests.pro.user
*.user
.vscode/c_cpp_properties.json
.vscode/c_cpp_properties.json
*.json
back/.vscode/c_cpp_properties.json
19 changes: 19 additions & 0 deletions .vscode/c_cpp_properties.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"/usr/include/**",
"/usr/include",
"/usr/include/x86_64-linux-gnu/qt5/**"
],
"defines": [],
"compilerPath": "/usr/bin/clang",
"cStandard": "c17",
"cppStandard": "c++14",
"intelliSenseMode": "linux-clang-x64"
}
],
"version": 4
}
19 changes: 12 additions & 7 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ LDFLAGS = -O2 -Ofast -std=c11
SOURCE = $(wildcard ./back/backend.c)
HEADER = $(wildcard ./back/backend.h)
OBJECTS = $(patsubst ./back/%.c, %.o, ${SOURCE})
TESTS_SOURCE = $(wildcard ./back/test_f/test.c)
TESTS_OBJECTS = $(patsubst ./back/test_f/%.c, %.o, ${TESTS_SOURCE})
TESTS_SOURCE = $(wildcard ./calc_tests/test_f/test.c)
TESTS_OBJECTS = $(patsubst ./calc_tests/%.cpp, %.o, ${TESTS_SOURCE})
.LIBPATTERNS:=%.a %.so lib%.so lib%.a
UNAME:= $(shell uname -s)
TEXI_FILES = ./docks/man.texi
Expand Down Expand Up @@ -39,9 +39,11 @@ s21_calc_back.a: ${SOURCE}
ar rcs $(PROJECTNAME).a ./backend.o
cp $@ lib$@

test: ${TESTS_SOURCE} $(PROJECTNAME).a
${CC} ${LDFLAGS} -o $@ $^ -lcheck ${TESTS_FLAGS}
./$@
test: ./calc_tests
./calc_tests

calc_tests: Qmaketest
make -f Qmaketest

gcov_report: clean ${SOURCE} ${TESTS_SOURCE}
-mkdir report
Expand All @@ -54,7 +56,7 @@ gcov_report: clean ${SOURCE} ${TESTS_SOURCE}
$(OPEN_CMD) ./report/index.html

clean: uninstall
rm -f -R *.gch *.info *.o *.a *.out *.gcda *.gcno *.gcov gcov_report test report Qmakefile *.stash *.qrc ./Build/ *.app ./man/
rm -f -R *.gch *.info *.o *.a *.out *.gcda *.gcno *.gcov gcov_report test report Qmakefile Qmaketest *.stash *.qrc ./Build/ *.app ./man/ ./calc_tests

style: ${SOURCE} ${HEADER}
ifeq ("","$(wildcard ./CPPLINT.cfg)")
Expand All @@ -80,5 +82,8 @@ uninstall: Qmakefile
make -f Qmakefile uninstall INSTALL_ROOT=$(INSTALL_PATH)
rm -f *.cpp *.h Qmakefile

Qmakefile:
Qmakefile: ./calcul/calcul.pro
qmake ./calcul/calcul.pro -o Qmakefile

Qmaketest: ./tests/calc_tests.pro
qmake ./tests/calc_tests.pro -o Qmaketest
87 changes: 87 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# mycalc

Созданный в рамках обучающего проекта "Школа 21" калькулятор на языке С++ с использованием фреймворка Qt.
Ориентировочное время разработки 80 часов.
Проект создавался с целью первичного знакомства с фреймворком Qt.
## Основной функционал

[Матеатический калькулятор](#part-1)

[Кредитный калькулятор](#part-2)

[Депозитный калькулятор](#part-3)

## Математический калькулятор <a name ="part-1"></a>
Реализованы следующие стандартные фукции:
- математические функции
- сложение
- вычитание
- умножение
- деление
- деление по модулю
- возведение в степень
- вычисление квадратного корня
- тригонометрические функций (
- синус
- косинус
- тангенс
- арксинус
- арккосинус
- арктангенс
- натуральный логарифм
- логарифм по основанию 10
![Основное окно](img/Screenshot_1.png)

### 1.1 Графики функций
Данный калькулятор может построить график записанного выражения при наличии переменной Х.
Указать необходимый диапазон можно в окне настроек графика

![Кнопка окна настройки графика](img/Screenshot_9.png)
![Окно настройки графика](img/Screenshot_2.png)

После ввода выражения которе содержит переменную Х и нажатия на копку "=" откроется окно в котором начнется построение графика.
![Окно графика](img/Screenshot_7.png)
Скорость построения напрямую зависит от величины шага изменения переменной и вычислительной мощьности ПК.

![Основное окно с историей](img/Screenshot_8.png)
## Кредитный калькулятор <a name ="part-2"></a>

Данная опция позволяет расчитать размер ежемесечного платежа по кредиту.
Расчеты являются ориентировочными и могут отличаться от условий договора предлагаемых разными банками.

![Основное окно кредитного](img/Screenshot_3.png)

Для расчета необходимо указать
- Размер кредита
- Срок кредита
- Процентную ставку по кредиту

и выбрать указать интересующий тип платежей (ануитетный или дифференцированный)

![Основное окно кредитного ануитетный](img/Screenshot_5.png)

![Основное окно кредитного дифференцированный](img/Screenshot_6.png)

При вычислени размера дифференцированного платежа отображается первый и последний платеж
## Депозитный калькулятор <a name ="part-3"></a>

Данная опция позволяет расчитать
- размер начисленных процентов
- размер налогового вычета
- сумма счета депозита на конец периода

![Основное окно депозитного](img/Screenshot_4.png)

Также присутствует возможность учета дополнительных внесений и снятий со счета в течении срока вклада


И учет капитализации с интервалами:
- каждый день
- каждую неделю
- каждый месяц
- каждый квартал
- каждый год
- в конце периода

Расчеты являются ориентировочными и могут отличаться от условий договора предлагаемых разными банками.

16 changes: 0 additions & 16 deletions back/.vscode/c_cpp_properties.json

This file was deleted.

1 change: 0 additions & 1 deletion back/.vscode/configurationCache.log

This file was deleted.

C1CC
6 changes: 0 additions & 6 deletions back/.vscode/dryrun.log

This file was deleted.

17 changes: 0 additions & 17 deletions back/.vscode/launch.json

This file was deleted.

38 changes: 0 additions & 38 deletions back/.vscode/settings.json

This file was deleted.

Loading
0