mirror of
https://github.com/ada-dmitry/tmp_project.git
synced 2026-09-24 01:10:31 +00:00
added 1.6
This commit is contained in:
@@ -2,7 +2,6 @@
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <math.h>
|
||||
// #include <signal.h>
|
||||
#include <termios.h>
|
||||
#include <stdio_ext.h>
|
||||
|
||||
@@ -114,6 +113,7 @@ void choose_path() // Функция выбора действия после в
|
||||
sig_flag = 1;
|
||||
|
||||
char choice;
|
||||
double tmp;
|
||||
|
||||
struct termios default_term, modif_term; // Задание структуры, определяющей терминал Linux.
|
||||
|
||||
@@ -140,6 +140,7 @@ R - начать поиск на другом отрезке: \n");
|
||||
case 'C': // Выбор вида "Продолжить вычисление".
|
||||
case 'c':
|
||||
sig_flag = 0;
|
||||
tcsetattr(0, TCSANOW, &default_term);
|
||||
return; // Выход из функции без каких-либо изменений.
|
||||
|
||||
case 'A': // Выбор вида "Завершить вычисление".
|
||||
@@ -157,6 +158,14 @@ R - начать поиск на другом отрезке: \n");
|
||||
|
||||
scanf("%lf%lf", pa, pb);
|
||||
|
||||
if (*pa > *pb) // Если пользователь перепутал границы
|
||||
{
|
||||
printf("Границы указаны неверно, запуск задачи с исправленным условием\n");
|
||||
tmp = *pa;
|
||||
*pa = *pb;
|
||||
*pb = tmp;
|
||||
}
|
||||
|
||||
if (f(*pa) * f(*pb) > 0)
|
||||
{
|
||||
printf("\nВ указанных границах нуля функции не существует.\n");
|
||||
|
||||
Reference in New Issue
Block a user