Task 12 started

This commit is contained in:
AZEN-SGG 2025-05-14 22:19:49 +03:00
parent ff85cc43fe
commit e0046e37ef
4 changed files with 32 additions and 23 deletions

View file

@ -6,29 +6,30 @@
#include "init_f.h"
#include "solve.h"
/* ./a08.out a b eps k */
/* ./a12.out a b eps k_x k_y */
int main (int argc, char *argv[])
{
double t, integral, a, b, eps;
int k, n, calls, task = 8;
int x, y, n, calls, task = 12;
double (*f_lst[]) (double) = {f0, f1, f2, f3, f4, f5, f6};
int len_f = sizeof(f_lst) / sizeof(f_lst[0]);
if (
!((argc == 5) &&
!((argc == 6) &&
sscanf(argv[1], "%lf", &a) == 1 &&
sscanf(argv[2], "%lf", &b) == 1 &&
((sscanf(argv[3], "%lf", &eps) == 1) && (eps > 0)) &&
((sscanf(argv[4], "%d", &k) == 1) && ((0 <= k) && (k < len_f))))
((sscanf(argv[4], "%d", &x) == 1) && ((0 <= x) && (x < len_f))) &&
((sscanf(argv[5], "%d", &y) == 1) && ((0 <= y) && (y < len_f))))
) {
fprintf(stderr, "Usage: %s a b eps k\n", argv[0]);
fprintf(stderr, "Usage: %s a b eps k_x k_y\n", argv[0]);
return -1;
}
t = clock();
n = t8_solve(f_lst[k], a, b, eps, &integral);
n = t12_solve(f_lst[x], f_lst[y], a, b, eps, &integral);
t = (clock() - t) / CLOCKS_PER_SEC;
calls = get_call_count();