mirror of
https://github.com/ada-dmitry/tmp_project.git
synced 2026-09-24 09:20:34 +00:00
added test
This commit is contained in:
+12
-3
@@ -2,16 +2,18 @@
|
||||
#include <stdlib.h>
|
||||
#include <signal.h>
|
||||
#include <unistd.h>
|
||||
#include <stdio_ext.h>
|
||||
|
||||
#include "declare.h"
|
||||
|
||||
double a, b, eps, x, *pa, *pb, *px;
|
||||
short method, *mth;
|
||||
short method, *mth, sig_flag;
|
||||
|
||||
int main()
|
||||
{
|
||||
|
||||
double tmp;
|
||||
sig_flag = 0;
|
||||
method = 0;
|
||||
mth = &method;
|
||||
pa = &a;
|
||||
@@ -32,9 +34,11 @@ int main()
|
||||
|
||||
printf("Введите интервал [a, b] и точность eps: ");
|
||||
scanf("%lf %lf %lf", pa, pb, &eps);
|
||||
|
||||
__fpurge(stdin);
|
||||
printf("Выберите метод вычисления корня:\
|
||||
0 - метод вилки, 1 - метод хорд, 2 - метод касательных\n(По умолчанию: 0)\n");
|
||||
scanf("%hd", &method);
|
||||
0 - метод вилки, 1 - метод хорд, 2 - метод касательных\n(По умолчанию: 0): ");
|
||||
*mth = getchar();
|
||||
|
||||
if (*pa > *pb) // Если пользователь перепутал границы
|
||||
{
|
||||
@@ -84,6 +88,11 @@ int main()
|
||||
printf("Newton\n");
|
||||
newton_method();
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("Fork\n");
|
||||
fork_method();
|
||||
}
|
||||
|
||||
printf("\nКорень уравнения: %lf\n", *px);
|
||||
printf("Работа программы завершена.\n");
|
||||
|
||||
Reference in New Issue
Block a user