From 941064ac3a3baa24fe7bc0752641be72b0186cd4 Mon Sep 17 00:00:00 2001 From: ada-dmitry Date: Wed, 29 Nov 2023 22:58:19 +0300 Subject: [PATCH] full update --- Project 1.2/Makefile | 21 ----------------- Project 1.2/out/app | Bin 16808 -> 0 bytes Project 1.2/out/app1 | Bin 16592 -> 0 bytes Project 1.2/readme | 5 ----- Project_1.2/Makefile | 24 ++++++++++++++++++++ Project_1.2/README | 26 ++++++++++++++++++++++ {Project 1.2 => Project_1.2}/declare.h | 0 {Project 1.2 => Project_1.2}/functions.c | 13 +++++++---- {Project 1.2 => Project_1.2}/main.c | 10 ++++----- Project_1.2/out/function_zeros_calculator | Bin 0 -> 16896 bytes 10 files changed, 64 insertions(+), 35 deletions(-) delete mode 100644 Project 1.2/Makefile delete mode 100755 Project 1.2/out/app delete mode 100755 Project 1.2/out/app1 delete mode 100644 Project 1.2/readme create mode 100644 Project_1.2/Makefile create mode 100644 Project_1.2/README rename {Project 1.2 => Project_1.2}/declare.h (100%) rename {Project 1.2 => Project_1.2}/functions.c (95%) rename {Project 1.2 => Project_1.2}/main.c (91%) create mode 100755 Project_1.2/out/function_zeros_calculator diff --git a/Project 1.2/Makefile b/Project 1.2/Makefile deleted file mode 100644 index d22bfb7..0000000 --- a/Project 1.2/Makefile +++ /dev/null @@ -1,21 +0,0 @@ -CC = gcc -CFLAGS = -Wall -Wextra -std=c99 - -SRCS = main.c functions.c -OBJS = $(SRCS:.c=.o) -DEPS = declare.h - -TARGET = ./out/app - -.PHONY: all clean - -all: $(TARGET) - -$(TARGET): $(OBJS) - $(CC) $(CFLAGS) $^ -o $@ - -%.o: %.c $(DEPS) - $(CC) $(CFLAGS) -c $< -o $@ - -clean: - rm -f $(TARGET) $(OBJS) \ No newline at end of file diff --git a/Project 1.2/out/app b/Project 1.2/out/app deleted file mode 100755 index e1fe845646b362e127a6b6ac61e0160f2bfde132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16808 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 XZkKgwnR-;D=*^`{<2sLlhZX+=M}&wQ diff --git a/Project 1.2/out/app1 b/Project 1.2/out/app1 deleted file mode 100755 index bd9370fb5973822ccf9d559f1018c95481e69df2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16592 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 N?=Tv(eFi>O{TDk|52647 diff --git a/Project 1.2/readme b/Project 1.2/readme deleted file mode 100644 index facd312..0000000 --- a/Project 1.2/readme +++ /dev/null @@ -1,5 +0,0 @@ -Цель: разбить программу на несколько файлов и, опционально, написать makefile// - -Изменения: -1. Программа разбита на основной - main.c, где лежит функция main(). -2. \ No newline at end of file diff --git a/Project_1.2/Makefile b/Project_1.2/Makefile new file mode 100644 index 0000000..9e93f09 --- /dev/null +++ b/Project_1.2/Makefile @@ -0,0 +1,24 @@ +# Это комментарий, который говорит, что переменная CC указывает компилятор, используемый для сборки +CC= gcc +#Это еще один комментарий. Он поясняет, что в переменной CFLAGS лежат флаги, которые передаются компилятору +CFLAGS= -c -Wall + +default: build + +general: main.o functions.o + $(CC) ./out/main.o ./out/functions.o declare.h -o ./out/function_zeros_calculator -lm + + +main.o: main.c + $(CC) $(CFLAGS) main.c -o ./out/main.o + +functions.o: functions.c + $(CC) $(CFLAGS) functions.c -o ./out/functions.o + +clean: + rm -rf ./out/main.o ./out/functions.o + +build: general clean + +run: + ./out/function_zeros_calculator \ No newline at end of file diff --git a/Project_1.2/README b/Project_1.2/README new file mode 100644 index 0000000..1e087c8 --- /dev/null +++ b/Project_1.2/README @@ -0,0 +1,26 @@ +# Function Zeros Calculator + +## Описание +Эта программа предназначена для вычисления нулей функции на языке C в среде Linux. + +## Установка +1. Склонируйте репозиторий: git clone https://github.com/ada-dmitry/tmp_project.git +2. Перейдите в каталог проекта: cd /Project_1.2 + +## Использование +1. Соберите программу: make +2. Запустите программу: ./out/function_zeros_calculator +3. Введите необходимые параметры для вычисления нуля функции + + +## Обработка сигнала SIGINT +Программа обрабатывает сигнал SIGINT, что позволяет давать пользователю выбор действия при нажатии сочетания клавиш Ctrl+C. + +## Авторы +Антипенко Дмитрий Андреевич - [Ссылка на ваш профиль GitHub] +Кузнецов Даниил Евгеньевич +Никитин Михаил Андреевич +Ускова Екатерина Александровна + +## Лицензия +Этот проект лицензирован в соответствии с лицензией [указать лицензию, например, MIT]. diff --git a/Project 1.2/declare.h b/Project_1.2/declare.h similarity index 100% rename from Project 1.2/declare.h rename to Project_1.2/declare.h diff --git a/Project 1.2/functions.c b/Project_1.2/functions.c similarity index 95% rename from Project 1.2/functions.c rename to Project_1.2/functions.c index 4335aa4..7a99af2 100644 --- a/Project 1.2/functions.c +++ b/Project_1.2/functions.c @@ -4,6 +4,8 @@ #include #include #include +#include + #include "declare.h" @@ -19,12 +21,15 @@ void fork_method() do { *px = (*pa + *pb) / 2; // метод деления отрезка пополам + printf("%lf %lf\n", *pa, *pb); if (f(*pa) * f(x) <= 0) *pb = x; else if(f(*pb) * f(x) <= 0) *pa = x; + sleep(1); + } while(fabs(*pb - *pa) > eps && f(x) != 0); return; } @@ -39,18 +44,17 @@ void choose_path() tcgetattr(0, &term); // Отключение символа ECHO - term.c_lflag &= ~ECHO; + //term.c_lflag &= ~ECHO; // Применение новых настроек терминала - tcsetattr(0, TCSANOW, &term); + //tcsetattr(0, TCSANOW, &term); printf("\nПродолжить поиск корня?\n"); - + __fpurge(stdin); do { printf("\nC - продолжить, A - закончить работу программы, R - начать поиск на другом отрезке: \n"); *ch = getchar(); - *ch = getchar(); switch (*ch) { case 'C': @@ -95,6 +99,7 @@ void choose_path() default: printf("Ошибка ввода, повторная попытка..."); + } } while (*ch != 'A' || *ch != 'R' || *ch != 'C' || *ch != 'a' || *ch != 'r' || *ch != 'c'); diff --git a/Project 1.2/main.c b/Project_1.2/main.c similarity index 91% rename from Project 1.2/main.c rename to Project_1.2/main.c index f7be3fe..04eec75 100644 --- a/Project 1.2/main.c +++ b/Project_1.2/main.c @@ -15,15 +15,15 @@ int main(){ double tmp; pa = &a; pb = &b; px = &x; - struct sigaction sa; - sa.sa_handler = ctrlc_handler; - sa.sa_flags = 0; - sigemptyset(&sa.sa_mask); + struct sigaction sig; + sig.sa_handler = ctrlc_handler; + sig.sa_flags = 0; + sigemptyset(&sig.sa_mask); printf("Введите интервал [a, b] и точность eps: "); scanf("%lf %lf %lf", pa, pb, &eps); - if (sigaction(SIGINT, &sa, NULL) == -1) + if (sigaction(SIGINT, &sig, NULL) == -1) { perror("sigaction"); return 1; diff --git a/Project_1.2/out/function_zeros_calculator b/Project_1.2/out/function_zeros_calculator new file mode 100755 index 0000000000000000000000000000000000000000..12323a5416912986891976fb05f4018e1b06be7d GIT binary patch literal 16896 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 literal 0 HcmV?d00001