20 lines
475 B
C
20 lines
475 B
C
#include "solve_polynomial.h"
|
|
|
|
int solvePolynomial(FILE * file, double x, double * derivative, double * polynomial) {
|
|
double current, i;
|
|
|
|
if (fscanf(file, "%lf", ¤t) != 1) {
|
|
printf("File is empty!\n");
|
|
return 1;
|
|
}
|
|
|
|
*derivative = *polynomial = i = 0.;
|
|
|
|
do {
|
|
*polynomial += current * pow(x, i);
|
|
*derivative += i * current * pow(x, i - 1);
|
|
i++;
|
|
} while (fscanf(file, "%lf", ¤t) == 1);
|
|
|
|
return 0;
|
|
}
|