Task 4 is donegit add .git add .

This commit is contained in:
AZEN-SGG 2025-04-17 19:18:07 +03:00
parent 09395276e0
commit 4a5c5ea41e
2 changed files with 30 additions and 194 deletions

View file

@ -25,41 +25,50 @@ double t4_solve (
return DBL_MAX;
Y[i+1] = (y_j - y_i) / (x_j - x_i);
printf ("I = %d, f(x%d, ... , x%d) = %lf\n", i, i+1, i+2, Y[i+1]);
// printf ("I = %d, f(x%d, ... , x%d) = %lf\n", i, i+1, i+2, Y[i+1]);
y_j = y_i;
x_j = x_i;
}
for (int i = 1; i < n; ++i)
printf ("f(x%d, x%d) = %lf\n", i-1, i, Y[i]);
// for (int i = 1; i < n; ++i)
// printf ("f(x%d, x%d) = %lf\n", i-1, i, Y[i]);
for (int k = 1; k < n-1; ++k)
for (int k = 1; k < n*2-1; ++k)
{
double f_j = D[n-1];
printf ("------- K = %d -------\n", k);
// printf ("------- K = %d -------\n", k);
for (int l = n*2-2; l > k*2; --l)
for (int l = n*2-2; l >= k; --l)
{
const int i = l >> 1;
double x_i, f_i, *f;
// printf ("--- L = %d, I = %d ---\n", l , i);
if (l & 1)
{
x_i = X[i-k];
x_i = X[i-(k>>1)];
// printf ("f(x%d, ", i-(k>>1));
// for (int j = i-(k>>1)+1; j < i+(l&1); j++)
// printf ("x%d, ", j);
f_i = D[i];
f = Y + i + 1;
} else
{
x_j = X[i];
x_i = X[i-k];
x_i = X[i-(k>>1)-(k&1)];
// printf ("f(x%d, ", i-(k>>1)-(k&1));
// for (int j = i-(k>>1)-(k&1)+1; j < i+(l&1); j++)
// printf ("x%d, ", j);
f_i = Y[i];
f = D + i;
}
// printf ("x%d)\n", i+(l&1));
if (fabs(x_j - x_i) < DBL_EPSILON)
return DBL_MAX;
@ -72,25 +81,25 @@ double t4_solve (
// printf ("I = %d, f(x%d, ... , x%d) = %lf\n", i, i-k+1, i+2, Y[i+1]);
}
printf("------- Y -------\n");
for (int i = 0; i < n; ++i)
printf("Y[%d] = %lf\n", i, Y[i]);
// printf("------- Y -------\n");
// for (int i = 0; i < n; ++i)
// printf("Y[%d] = %lf\n", i, Y[i]);
printf("------- D -------\n");
for (int i = 0; i < n; ++i)
printf("D[%d] = %lf\n", i, D[i]);
// printf("------- D -------\n");
// for (int i = 0; i < n; ++i)
// printf("D[%d] = %lf\n", i, D[i]);
}
start_value = 1;
value = 0;
printf("------- Y -------\n");
for (int i = 0; i < n; ++i)
printf("Y[%d] = %lf\n", i, Y[i]);
// printf("------- Y -------\n");
// for (int i = 0; i < n; ++i)
// printf("Y[%d] = %lf\n", i, Y[i]);
printf("------- D -------\n");
for (int i = 0; i < n; ++i)
printf("D[%d] = %lf\n", i, D[i]);
// printf("------- D -------\n");
// for (int i = 0; i < n; ++i)
// printf("D[%d] = %lf\n", i, D[i]);
for (int i = 0; i < n; ++i)
{