Task 12 started
This commit is contained in:
parent
ff85cc43fe
commit
e0046e37ef
4 changed files with 32 additions and 23 deletions
|
@ -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();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue