summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormrfoxygmfr <mrfoxygmfr@sch9.ru>2025-05-26 17:27:32 +0300
committermrfoxygmfr <mrfoxygmfr@sch9.ru>2025-05-26 17:27:32 +0300
commit1a95857973be2d7c975b897de7dfafb90cf2b652 (patch)
treed5730c0e453c83527a70389f2f0a8c2e74475d34
parent5b2a6d3eae55ed2b45e6a5f12cd20ac5536e7692 (diff)
chore: better demo
-rw-r--r--controller.c6
-rw-r--r--worker.c9
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() {
diff --git a/worker.c b/worker.c
index c6b5aeb..01ed320 100644
--- a/worker.c
+++ b/worker.c
@@ -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;