diff options
author | mrfoxygmfr <mrfoxygmfr@sch9.ru> | 2025-05-26 17:27:32 +0300 |
---|---|---|
committer | mrfoxygmfr <mrfoxygmfr@sch9.ru> | 2025-05-26 17:27:32 +0300 |
commit | 1a95857973be2d7c975b897de7dfafb90cf2b652 (patch) | |
tree | d5730c0e453c83527a70389f2f0a8c2e74475d34 | |
parent | 5b2a6d3eae55ed2b45e6a5f12cd20ac5536e7692 (diff) |
chore: better demo
-rw-r--r-- | controller.c | 6 | ||||
-rw-r--r-- | worker.c | 9 |
2 files changed, 7 insertions, 8 deletions
diff --git a/controller.c b/controller.c index 4aec3bc..d798188 100644 --- a/controller.c +++ b/controller.c @@ -10,9 +10,9 @@ typedef struct { task_t* tasks; -const size_t TASKS = 100; -const long double A = -5; -const long double B = 10; +const size_t TASKS = 40; +const long double A = -10000000; +const long double B = +10000000; const long double EPS = 1e-6; void divide_and_yield_tasks() { @@ -18,14 +18,14 @@ long double func_value(long double x) { long double func_der(long double x) { return 6 * x * x * x * x * x - 75 * x * x * x * x + 403701 * x * x - 6972 * x; } -long double func_value_x(long double x) { return x; } +long double func_value_x(long double x) { return sin(x); } long double func_der_x(long double x) { x = x * 2; - return 1; + return 3 * x * x; } -func_t func = {func_value, func_der, 1}; -// func_t func = {func_value_x, func_der_x, 1}; +// func_t func = {func_value, func_der, 1}; +func_t func = {func_value_x, func_der_x, 1}; long double calculate_integral(func_t f, long double a, long double b, long double eps) { int n = 2; @@ -49,7 +49,6 @@ long double calculate_integral(func_t f, long double a, long double b, long doub x += 2 * delta; } - usleep(20000); // it's a very long task... long double prev_sum = (sum_by_1 + 2 * sum_by_2 + 4 * sum_by_4) * delta / 3; long double sum = prev_sum; |