From dbee23df9f78d1f3b0542a3b9fc9353c449b63bf Mon Sep 17 00:00:00 2001 From: ada-dmitry Date: Wed, 29 Nov 2023 17:06:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=BE=D0=BB=D0=B5=D1=82=20=D1=84=D0=B0?= =?UTF-8?q?=D0=BD=D1=82=D0=B0=D0=B7=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Project 1.1.tar.xz | Bin 0 -> 6284 bytes Project 1.1/readme | 2 +- Project 1.2/Makefile | 21 ++++++++ Project 1.2/declare.h | 8 +++ Project 1.2/functions.c | 112 ++++++++++++++++++++++++++++++++++++++++ Project 1.2/main.c | 73 ++++++++++++++++++++++++++ Project 1.2/out/app | Bin 0 -> 16808 bytes Project 1.2/out/app1 | Bin 0 -> 16592 bytes Project 1.2/readme | 5 ++ 9 files changed, 220 insertions(+), 1 deletion(-) create mode 100644 Project 1.1.tar.xz create mode 100644 Project 1.2/Makefile create mode 100644 Project 1.2/declare.h create mode 100644 Project 1.2/functions.c create mode 100644 Project 1.2/main.c create mode 100755 Project 1.2/out/app create mode 100755 Project 1.2/out/app1 create mode 100644 Project 1.2/readme diff --git a/Project 1.1.tar.xz b/Project 1.1.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..c09251dd7858e9acee4cfeab41dd8626870be9c5 GIT binary patch literal 6284 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 C)IeMS literal 0 HcmV?d00001 diff --git a/Project 1.1/readme b/Project 1.1/readme index cd4b968..65a5426 100644 --- a/Project 1.1/readme +++ b/Project 1.1/readme @@ -1 +1 @@ -Очередная попытка вывести в функцию подсчет корня. \ No newline at end of file +Компилировать с ключом -lm diff --git a/Project 1.2/Makefile b/Project 1.2/Makefile new file mode 100644 index 0000000..d22bfb7 --- /dev/null +++ b/Project 1.2/Makefile @@ -0,0 +1,21 @@ +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/declare.h b/Project 1.2/declare.h new file mode 100644 index 0000000..ec1d0b1 --- /dev/null +++ b/Project 1.2/declare.h @@ -0,0 +1,8 @@ + + +extern double a, b, eps, x, *pa, *pb, *px; + +double f(double x); +void ctrlc_handler(int signum); +void choose_path(); +void fork_method(); \ No newline at end of file diff --git a/Project 1.2/functions.c b/Project 1.2/functions.c new file mode 100644 index 0000000..4335aa4 --- /dev/null +++ b/Project 1.2/functions.c @@ -0,0 +1,112 @@ +#include +#include +#include +#include +#include +#include + +#include "declare.h" + + + +double f(double x) +{ + return x - 16; +} + +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; +} + +void choose_path() +{ + char choice, *ch = &choice; + + struct termios term; + + // Получение текущих настроек терминала + tcgetattr(0, &term); + + // Отключение символа ECHO + term.c_lflag &= ~ECHO; + + // Применение новых настроек терминала + tcsetattr(0, TCSANOW, &term); + + printf("\nПродолжить поиск корня?\n"); + + do + { + printf("\nC - продолжить, A - закончить работу программы, R - начать поиск на другом отрезке: \n"); + *ch = getchar(); + *ch = getchar(); + switch (*ch) + { + case 'C': + case 'c': + return; + case 'A': + case 'a': + printf("\nКорень уравнения: %lf\n", *px); + printf("Работа программы завершена.\n"); + exit(0); + case 'R': + case 'r': + // Включение символа ECHO + term.c_lflag |= ECHO; + + // Применение новых настроек терминала + tcsetattr(0, TCSANOW, &term); + + printf("Введите новые значения границ a и b: "); + + scanf("%lf%lf", pa, pb); + + if (f(*pa) * f(*pb) > 0) + { + printf("В указанных границах нуля функции не существует.\n"); + printf("Нажмите Ctrl+C и поменяйте границы\n"); + } + if (*pa == *pb) + { + if (f(*pa) == 0) + { + printf("\nКорень уравнения: %lf\n", *pa); + printf("Работа программы завершена.\n"); + exit(0); + } + else + { + printf("Нажмите Ctrl+C и поменяйте границы\n"); + } + } + return; + + default: + printf("Ошибка ввода, повторная попытка..."); + } + } while (*ch != 'A' || *ch != 'R' || *ch != 'C' || *ch != 'a' || *ch != 'r' || *ch != 'c'); + + // Включение символа ECHO + term.c_lflag |= ECHO; + + // Применение новых настроек терминала + tcsetattr(0, TCSANOW, &term); +} + +void ctrlc_handler(int signum) +{ + printf("\nТекущее приближение: %lf\n", *px); + choose_path(); +} \ No newline at end of file diff --git a/Project 1.2/main.c b/Project 1.2/main.c new file mode 100644 index 0000000..f7be3fe --- /dev/null +++ b/Project 1.2/main.c @@ -0,0 +1,73 @@ +#include +#include +#include +#include +#include +#include + +#include "declare.h" + +double a, b, eps, x, *pa, *pb, *px; + + +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); + + printf("Введите интервал [a, b] и точность eps: "); + scanf("%lf %lf %lf", pa, pb, &eps); + + if (sigaction(SIGINT, &sa, NULL) == -1) + { + perror("sigaction"); + return 1; + } + + if (*pa > *pb) // Если пользователь перепутал границы + { + printf("Границы указаны неверно, запуск задачи с исправленным условием\n"); + tmp = *pa; + *pa = *pb; + *pb = tmp; + } + + if (f(*pa) * f(*pb) > 0) + { + printf("В указанных границах нуля функции не существует.\n"); + printf("Нажмите Ctrl+C и поменяйте границы\n"); + } + if (eps < 0) // Если пользователь указал отрицательную точность + { + eps = eps * (-1); + printf("Точность отрицательна, условие приведено в порядок, запуск решения...\n"); + } + + if (*pa == *pb) + { + if (f(*pa) == 0) + { + printf("\nКорень уравнения: %lf\n", *pa); + printf("Работа программы завершена.\n"); + exit(0); + } + else + { + printf("Нажмите Ctrl+C и поменяйте границы\n"); + } + } + + fork_method(); + + printf("\nКорень уравнения: %lf\n", *px); + printf("Работа программы завершена.\n"); + + return 0; +} + +// MEEEEEEEOW \ No newline at end of file diff --git a/Project 1.2/out/app b/Project 1.2/out/app new file mode 100755 index 0000000000000000000000000000000000000000..e1fe845646b362e127a6b6ac61e0160f2bfde132 GIT binary patch literal 16808 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 XZkKgwnR-;D=*^`{<2sLlhZX+=M}&wQ literal 0 HcmV?d00001 diff --git a/Project 1.2/out/app1 b/Project 1.2/out/app1 new file mode 100755 index 0000000000000000000000000000000000000000..bd9370fb5973822ccf9d559f1018c95481e69df2 GIT binary patch literal 16592 zcmeHOeQ;FQb-xm<5$0osW5S0M^M>FU8?;D#8B9x?RIx% z3r}MU6b!Opz@ceUH+5|H4|}FmZ6>%ilT}S@EVrqWI&6RE z-g6#rpQTCK=^vfxUd`Kc&+mNPbI-l^?R~3vpQ_umzPzkVNg1bpUlC_bGf0>Pm3MLl zB&=4bDfpbDZdTWUAFnYZ4;uohDHqC%X$9lsK*???kk4Yms5z!tISU4xOBTp`2c|s5Q~JeCeXrSXFDHy`!_LbH(ziLCTi_Nhe_0M-G(Tm)DW*>q+ivQN+RcgfXlvq$xUy|bgeE(a zji$49TQt$GGKuYwsqOJ>Q%f|hQXSch%CyGgDd;9L$)-E+v@=c7_GT6DOk`CmooLTC zD{?}UXSv$2Y2(^jdvWLvx3)O6%&jk3s_cyo^>!?tj&Dz7vhj37eQj&9J>C#)Y^7+n zwG=r3{oZP|83l1Ema9>$%c<9|ip>R<1wBZ^a%DFskw1$TU zU7j{Z!$XH%o;F0oLod2KZG?u0o^^TJ01XfA6dtYD>(9MrLcio(Ta-EXm{{CBN-1Y*^(U~8m%)m*AZdM;%rM|xL%5lsH|tA#>7 zhGf1OSO&iA5!kxzll{=+5K?6;?1qEW>PCixmG$%yn2u+s;o!Ex=1B0#Gx%sf^T=7z z#I&iTe&V?y(sM4~NX>i|A3fhgz~8UJZy%MYoIoXbOa)J$=^ojVU51a~fu}KHx<}Sz zr*@Cj26uOY8#;#%IIEj#oK1(HHz-f}FQEoO%m@ZFHi59->D%BMEo>yx^CpzKyh=A{ zrN9EMq;%~08R)3)Ak1ca1y`Xw9DJy5q&fKETg|~mgOA+|f2%o~J-^X09AvhW*xo>H zA?2o$LU_kiE1H9$!QeCd5Tvf{-h~>(FGC#Z?qMZVSD;Gi z4$eQXhaK%VPu6)FpgU9k{C^@@x;7Qzz+eI!(EQGS42(SIBfXdo8oH>V%KAK}$ay_Z zG(&EH<&SUIQPPT;rry6B$XOunSik&fUw=BPFIp)*USDqG2!5s+%K<&`lMuWs%&#}z zrgXp-)AoFNxhsR=9PYI?{L!!V!2QehIurS$V9g5q6$yF+<)(Q`cmcoS(9EWlPYIua z(Q^|H`OjF6>f5GTF&un&@Z;cuDtEd=_0OS^*BGyc2w8 zIkaRI=tU9S{ROWfdQ?BjjHB+6GCi8cJ$m<7(xY1;@Z6;=7>?&u==pjMnz(<=M11JN zL?ZjAEGD9FBeT4^f3I}|@69(Uf&ROuip7pePzT>5CaCe7Dx(dqff);5isbdj)@>1rOEbi|$k3oJgUc%l~Xd4{@GZ2P_TWHh6Gn z?E)Zy^+0H}9z{=^gAdY53M{5}_6PooJ9CJ9^#(5A>h^ocRL8o>eGg)H;(r&ZC>r81 zZ*sjJGc@07VmEVrj_FTzh3TFGYo_daBPg)o=l>!1lGkW;><`?_8F&W*a!P2=n`X`b zE3o&k()7^#9(SihGow^W87O6-lz~zPN*Vb7k%6+J|1K(Zz4M)1mvh>A71s&pm@|;u zmD^`IZ-5=h?R1V?&T;27G*0CXthTt!ueGY6@@cz;)*6z$=Jb&jZ1%7}sP;LB;b>Q` zTP%-i@T7Ax*SpZ#LUyN|K3Md9Dgxk^^J=au*X^WA9OI9er>&^v z3|Nh5`IgpZ3zy6u=j#^2JdR)}3#X8S-rVjYQ*;o(DQKO5)7;lkIprMBJ?#v@BdYyY zZfCAL*MnGhBBmpd_vdz*XwlEVgxh1zNshNRn{HiDOR?x7J4s#39dKSZo$&;m>opNx z?>wi+ll1l>R6Phss99X-coH!3gjr5KFpIo%QPGcxp6&@ybfTD z(RB+cJ%T*Kc%g~w2;$MR2%SeFX?DGV#Oxw%;{)>$;0Xk@heAOPt~JMvneloF;^QVi zG)Oek)a(g-9y6VA`lS=F@Q?2R`i+5x)e-86^`+=StML&^pbl{lI(VA$j^xBsnQP-K zW9%H#8Pk&>*IP8!U}4=)^9efegU-_=cmvVul|&43LaPG(Lz{pp{yvzT(6M8-V0vr) z6EqRgseb1qb=-Lgae1Qyy9>6Mi?m{(b|SZrMrWbVTvB9aIgRpZjE^1ztc3#z=(Ka( z7b*Pq^D@DdxHia2{(Gy!6cZKvz(VCI!?~YbQY*V@-0#u59oV3&zV{1-y`a^X3xz(= zFz9*0K~tcA{)pEToz*J0##Eh*H4{!cW~0<6x*+Cm^3ozd?w6 z+^llaAo<(4PJK`)ECY4rt;T*Ppv$;^1o?eldtfB1K%WC26$*2FGKfm0lz~zPN*O3+ zpp=192L7*Q0RL#CBJa!bwno3BNBCs=pu(FF{LHS)2z}|J%reA%FYhMiY0p7rwjoO1 z&!c??6_Nk@)k2c^KKgGAioBav$rX7g?E=g3NTAC(rufxZ7Y;{FXI==KslBTWLfaE6 zuNdO)-zG3WgK3xn!B=n~5;yI4sL+0rinM>TVcq`W7hv5#sB2UFUqSOD+&}DDMXoKe z#nk)-mgDzq%}XBG{r?(~_q+WLt9iV`OgA(AGSd{(E~W>W`u+Siz9MWis+r3BmYbR1 zP+Pmwn!mNNqdnVU)zpNRhN`P-Iy77JZP|aZ2XM%Ny9Z>eN^zvY5eFd)qOls zELQjo=xF*hzU5d9oB91xR#z6|T|RsX1S=o_LiG*sb+l{uaDV}e|!t<=O>>vj`edas^j5@Q)2}D`S~&M5Veau`2DX0ZWVbj zOv4y{nt{(9MSmyhm*ZR6cfZ{Od>Y2RGHi^bzv_Xebhajx#4G&K#)O@XZdU*@*^cJs zP?Ng$y1$)mvzzFJ{|q!^Nqc*1vN76f$Fj+E#*TJ$s-|RHsx_XC$3oSkYtY$+gdI(% zqdV+)dp5m8HK(I(aXZ%0*0uvC9?phlwn&vuI3OO|UcY5ceVtu*?>ZaD4Awn#@0$9J zwSaLf#jcC6G_r1svNvqHZ|#~*_I>NuKTy|TH>_E^sSXzYQxjo1_V8N{IM8VdSCDYHCr zqS+Qc)KMh%pS7@KnIs2-gBSO~aV*hpcVyx*g^b7SC*tWO;z=f&a84uM9zy_)nGCnD zPmUCy4{;m2L!T6JS?aZIIVN6>3jrC9idb@nTn^gJ3LThM*^p!5;2C>tld~evstURL^CZa6x-2` zCJfD{jpVU-I+IAY7cn+u>3D0D47iqR&8m=&G=yqsdlD>FGVvxA%Emjv()5OQQqP1? zyoD!pOAOwGGd|4BHWpGxQ_;2roEdYBkP2Z*wPB@|&8 z>q?#I7jV&DSM0|+$49zU-201R6`gnT+WXJ*(eIw#BHsgo(SFElFZ(f}mMAjy+tZn% zUt+H;@yqjsP-$QG(f;@`KNUSoh`l^-2&Mf36^fCnVlVst1Tfk{ioHC)2t5axx3D`G z`eW4SSwQS%|1WelYfAj0C-h0k>DfYfdA<-DW_y4946FU9P)@~Oo_B=G^NzId@BcU1 zel0r;Q$r|1UooscJ4iY6+rJ2maw7iS?>GLQljllyqhpmi(Qo7O+FNWVw2PEHMZP|T zz6_by{sk5Y6+LkwywE~zXD|C1p%*xx;zsO*r}vY*@yotbs64le zzJLADzMbr4{FTL;OjAAsfBQd#y4POz|3Vwsoe-Zp^^ZRL^Ye_R(0SzCQ)K=KbP1KI zxZLM`Irm&;H2nI)3;hUcL65!sUUBeuwEqokY3@q<@?0e6spZ_X45PFwdHieGQWwQu zey`ZO2p~$QA?~Nx3%w4;UV9a0)oMfMyOyRRb^=d^F=5ia>|f`zJrhxP*RKH6xP8B# z*e?)8rW7j`FLmdh5$Vru>`?Bbp9f0&afx5#AXyFIDXME13UD2h-htceZ N?=Tv(eFi>O{TDk|52647 literal 0 HcmV?d00001 diff --git a/Project 1.2/readme b/Project 1.2/readme new file mode 100644 index 0000000..facd312 --- /dev/null +++ b/Project 1.2/readme @@ -0,0 +1,5 @@ +Цель: разбить программу на несколько файлов и, опционально, написать makefile// + +Изменения: +1. Программа разбита на основной - main.c, где лежит функция main(). +2. \ No newline at end of file