mirror of
https://github.com/ada-dmitry/tmp_project.git
synced 2026-09-24 09:20:34 +00:00
added plot
This commit is contained in:
+1
-56
@@ -94,7 +94,7 @@ void choose_path() // Функция выбора действия после в
|
||||
|
||||
printf("\nПродолжить поиск корня?\n");
|
||||
printf("\nC - продолжить, A - закончить работу программы, \
|
||||
R - начать поиск на другом отрезке, M - выбрать другой способ решения: \n");
|
||||
R - начать поиск на другом отрезке: \n");
|
||||
|
||||
do
|
||||
{
|
||||
@@ -146,61 +146,6 @@ R - начать поиск на другом отрезке, M - выбрать
|
||||
}
|
||||
}
|
||||
return;
|
||||
case 'M':
|
||||
case 'm':
|
||||
__fpurge(stdin);
|
||||
// Включение символа ECHO
|
||||
term.c_lflag |= ECHO;
|
||||
|
||||
// Применение новых настроек терминала
|
||||
tcsetattr(0, TCSANOW, &term);
|
||||
printf("Выберите метод вычисления корня:\
|
||||
0 - метод вилки, 1 - метод хорд, 2 - метод касательных\n(По умолчанию: 0)\n");
|
||||
*mth = getchar();
|
||||
|
||||
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");
|
||||
}
|
||||
}
|
||||
if (*mth == 0)
|
||||
{
|
||||
printf("Fork\n");
|
||||
fork_method();
|
||||
}
|
||||
else if (*mth == 1)
|
||||
{
|
||||
printf("Chord\n");
|
||||
chord_method();
|
||||
}
|
||||
else if (*mth == 2)
|
||||
{
|
||||
printf("Newton\n");
|
||||
newton_method();
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("Fork\n");
|
||||
fork_method();
|
||||
}
|
||||
return;
|
||||
|
||||
default:
|
||||
printf("Ошибка ввода, повторная попытка...\n");
|
||||
|
||||
Reference in New Issue
Block a user