mirror of
https://github.com/ada-dmitry/tmp_project.git
synced 2026-09-24 01:10:31 +00:00
restore and done prod 1.6
This commit is contained in:
@@ -5,15 +5,14 @@ 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
|
||||||
|
|
||||||
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
# Function Zeros Calculator
|
# func_zero_calc
|
||||||
|
|
||||||
## Описание
|
## Описание
|
||||||
|
|
||||||
@@ -27,6 +27,9 @@
|
|||||||
|
|
||||||
## Замечания
|
## Замечания
|
||||||
|
|
||||||
|
0. В поля ввода границ и точности необходимо соблюдать несколько ограничений:
|
||||||
|
а. Вводить числа(без использования иных символов, помимо знака отрицания в начале "-" или дробной точки ".")
|
||||||
|
б. Не выходить за пределы типа double(1,7E–308 до 1,7E+308)
|
||||||
1. Для корректной работы программы, необходимо вводить отрезок, на котором есть лишь один корень
|
1. Для корректной работы программы, необходимо вводить отрезок, на котором есть лишь один корень
|
||||||
(это можно проверить благодаря графику).
|
(это можно проверить благодаря графику).
|
||||||
2. После вызова меню выбора действий (Ctrl+C) можно использовать как верхний регистр, так и нижний.
|
2. После вызова меню выбора действий (Ctrl+C) можно использовать как верхний регистр, так и нижний.
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -77,5 +77,3 @@ int main()
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// MEEEEEEEOW
|
|
||||||
Executable
BIN
Binary file not shown.
Reference in New Issue
Block a user