restore and done prod 1.6

This commit is contained in:
ada-dmitry
2023-12-31 19:52:01 +03:00
parent cace5b7d76
commit a123789022
6 changed files with 20 additions and 19 deletions
+6 -7
View File
@@ -1,19 +1,18 @@
# Это комментарий, который говорит, что переменная CC указывает компилятор, используемый для сборки # Это комментарий, который говорит, что переменная CC указывает компилятор, используемый для сборки
CC= gcc CC=gcc
#Это еще один комментарий. Он поясняет, что в переменной CFLAGS лежат флаги, которые передаются компилятору #Это еще один комментарий. Он поясняет, что в переменной CFLAGS лежат флаги, которые передаются компилятору
CFLAGS= -Wall -pedantic CFLAGS=-Wall -pedantic
default: build default: build
clean: clean:
rm ./out/function_zeros_calculator rm ./out/func_zero_calc
build: build:
$(CC) ./main.c ./functions.c $(CFLAGS) -o ./out/function_zeros_calculator -lm $(CC) ./main.c ./functions.c $(CFLAGS) -o ./out/func_zero_calc -lm
run: run:
./out/function_zeros_calculator ./out/func_zero_calc
+5 -2
View File
@@ -1,4 +1,4 @@
# Function Zeros Calculator # func_zero_calc
## Описание ## Описание
@@ -27,6 +27,9 @@
## Замечания ## Замечания
0. В поля ввода границ и точности необходимо соблюдать несколько ограничений:
а. Вводить числа(без использования иных символов, помимо знака отрицания в начале "-" или дробной точки ".")
б. Не выходить за пределы типа double(1,7E308 до 1,7E+308)
1. Для корректной работы программы, необходимо вводить отрезок, на котором есть лишь один корень 1. Для корректной работы программы, необходимо вводить отрезок, на котором есть лишь один корень
(это можно проверить благодаря графику). (это можно проверить благодаря графику).
2. После вызова меню выбора действий (Ctrl+C) можно использовать как верхний регистр, так и нижний. 2. После вызова меню выбора действий (Ctrl+C) можно использовать как верхний регистр, так и нижний.
@@ -41,7 +44,7 @@
## Обработка сигнала SIGTSTP ## Обработка сигнала SIGTSTP
Программа обрабатывает сигнал SIGTSTP, переводящий программу в фоновый режим, Программа обрабатывает сигнал SIGTSTP, переводящий программу в фоновый режим,
вновь предоставляя пользователю управлять терминалом, но возвращающий настройки терминала к исходным. вновь предоставляя пользователю управлять терминалом, но возвращающий настройки терминала к исходным.
-1
View File
@@ -3,7 +3,6 @@
extern double a, b, eps, x, *pa, *pb, *px; extern double a, b, eps, x, *pa, *pb, *px;
extern short method, *mth, sig_flag; extern short method, *mth, sig_flag;
extern struct termios default_term, modif_term; extern struct termios default_term, modif_term;
// Декларирование глобальных переменных, // Декларирование глобальных переменных,
// как внешних для последующего использования их во всей программе. // как внешних для последующего использования их во всей программе.
#define H 0.000001 #define H 0.000001
+7 -5
View File
@@ -6,17 +6,18 @@
#include <stdio_ext.h> #include <stdio_ext.h>
#include <ctype.h> #include <ctype.h>
#include <stdbool.h> #include <stdbool.h>
#include <signal.h>
#include "declare.h" #include "declare.h"
double f(double x) // Функция, заданная пользователем, для которой происходит поиск корней. double f(double x) // Функция, заданная пользователем, для которой происходит поиск корней.
{ {
return x + 20; return x - 20;
} }
void show_grapgh() void show_grapgh()
{ {
char func[100] = "x+20"; char func[100] = "x-20";
// Подключение GNU Plot // Подключение GNU Plot
FILE *gp = popen("gnuplot -persist", "w"); FILE *gp = popen("gnuplot -persist", "w");
@@ -163,14 +164,15 @@ void ctrlc_handler(int signum) // Функция, заменяющая стан
void ctrlz_handler(int signum) void ctrlz_handler(int signum)
{ {
printf("Аварийное завершение программы, возврат к настройкам по умолчанию..."); kill(getpid(), SIGTSTP); // Отправляем сигнал SIGTSTP процессу
__exit(); tcsetattr(STDIN_FILENO, TCSANOW, &default_term);
return;
} }
void __exit() void __exit()
{ {
tcsetattr(0, TCSANOW, &default_term); // Применение новых настроек терминала tcsetattr(0, TCSANOW, &default_term); // Применение новых настроек терминала
exit(1); exit(EXIT_SUCCESS);
} }
void input_diap() void input_diap()
-2
View File
@@ -77,5 +77,3 @@ int main()
return 0; return 0;
} }
// MEEEEEEEOW
BIN
View File
Binary file not shown.