2025-11-01 20:11:45 +01:00
|
|
|
#include <stdio.h>
|
|
|
|
|
|
2026-04-12 20:45:24 +02:00
|
|
|
#include "split.h"
|
2025-11-01 20:11:45 +01:00
|
|
|
|
|
|
|
|
// Example usage
|
|
|
|
|
int main(void)
|
|
|
|
|
{
|
|
|
|
|
int N = 5;
|
|
|
|
|
double X = 100;
|
|
|
|
|
double middle_value = 5.0;
|
|
|
|
|
double distances[5];
|
|
|
|
|
|
|
|
|
|
// Example usage for split_x_into_n_middle
|
|
|
|
|
split_x_into_n_middle(X, N, middle_value, distances);
|
|
|
|
|
|
|
|
|
|
printf("Split values (with middle value = %.2f):\n", middle_value);
|
|
|
|
|
for (int i = 0; i < N; i++)
|
|
|
|
|
{
|
|
|
|
|
printf("%.2f ", distances[i]);
|
|
|
|
|
}
|
|
|
|
|
printf("\n");
|
|
|
|
|
|
|
|
|
|
// Example usage for split_x_into_n_symmetrically
|
|
|
|
|
double factors[2] = {1.0, 2.0};
|
|
|
|
|
split_x_into_n_symmetrically(X, N, factors, distances);
|
|
|
|
|
|
|
|
|
|
printf("Split values (symmetric with factors):\n");
|
|
|
|
|
for (int i = 0; i < N; i++)
|
|
|
|
|
{
|
|
|
|
|
printf("%.2f ", distances[i]);
|
|
|
|
|
}
|
|
|
|
|
printf("\n");
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|