Started Example
This commit is contained in:
parent
f9716a8c7b
commit
135f27f63d
12 changed files with 310 additions and 0 deletions
37
2025.05.02/Example/array_io.c
Normal file
37
2025.05.02/Example/array_io.c
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include "array_io.h"
|
||||
|
||||
io_status read_values_and_derivatives (
|
||||
double * restrict X,
|
||||
double * restrict Y,
|
||||
double * restrict D,
|
||||
const int n,
|
||||
const char * restrict name
|
||||
)
|
||||
{
|
||||
FILE *fp;
|
||||
if (!(fp = fopen(name, "r")))
|
||||
return ERROR_OPEN;
|
||||
|
||||
for (int i = 0; i < n; ++i)
|
||||
if (fscanf(fp, "%lf\t%lf\t%lf", X + i, Y + i, D + i) != 3)
|
||||
{ fclose(fp); return ERROR_READ; }
|
||||
|
||||
fclose(fp);
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
void print_values_and_derivatives (
|
||||
const double * restrict X,
|
||||
const double * restrict Y,
|
||||
const double * restrict D,
|
||||
const int n, const int p
|
||||
)
|
||||
{
|
||||
int np = (n > p ? p : n);
|
||||
|
||||
for (int i = 0; i < np; i++)
|
||||
printf("f(%lf) = %lf, f`(%lf) = %lf\n", X[i], Y[i], X[i], D[i]);
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue