#include <stdio.h>
#include <math.h>
double der(double x, double c[], int n)
{
double d = 0;
for (int i = 0; i < n; i++)
return d;
}
double der2(double x, double c[], int n)
{
double d = 0;
for (int i = 1; i < n; i++)
d
+= pow(x
, i
- 1) * i
* c
[i
]; return d;
}
int main()
{
double coeffs[] = { 1 * 4.0, 2 * 2.0, 3 * 3.0 };
double x = 1.0;
double d = der(x, coeffs, sizeof(coeffs) / sizeof(coeffs[0]));
printf("f'(%lf) = %lf\n", x
, d
);
double coeffs2[] = { 5.0, 4.0, 2.0, 3.0 };
d = der2(x, coeffs2, sizeof(coeffs2) / sizeof(coeffs2[0]));
printf("f'(%lf) = %lf\n", x
, d
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiAKIApkb3VibGUgZGVyKGRvdWJsZSB4LCBkb3VibGUgY1tdLCBpbnQgbikKewogICAgZG91YmxlIGQgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgZCArPSBwb3coeCwgaSkgKiBjW2ldOwogICAgcmV0dXJuIGQ7Cn0KIApkb3VibGUgZGVyMihkb3VibGUgeCwgZG91YmxlIGNbXSwgaW50IG4pCnsKICAgIGRvdWJsZSBkID0gMDsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKQogICAgICAgIGQgKz0gcG93KHgsIGkgLSAxKSAqIGkgKiBjW2ldOwogICAgcmV0dXJuIGQ7Cn0KIAppbnQgbWFpbigpCnsKICAgIGRvdWJsZSBjb2VmZnNbXSA9IHsgMSAqIDQuMCwgMiAqIDIuMCwgMyAqIDMuMCB9OwogICAgZG91YmxlIHggPSAxLjA7CiAgICBkb3VibGUgZCA9IGRlcih4LCBjb2VmZnMsIHNpemVvZihjb2VmZnMpIC8gc2l6ZW9mKGNvZWZmc1swXSkpOwogICAgcHJpbnRmKCJmJyglbGYpID0gJWxmXG4iLCB4LCBkKTsKCiAgICBkb3VibGUgY29lZmZzMltdID0geyA1LjAsIDQuMCwgMi4wLCAzLjAgfTsKICAgIGQgPSBkZXIyKHgsIGNvZWZmczIsIHNpemVvZihjb2VmZnMyKSAvIHNpemVvZihjb2VmZnMyWzBdKSk7CiAgICBwcmludGYoImYnKCVsZikgPSAlbGZcbiIsIHgsIGQpOwogICAgcmV0dXJuIDA7Cn0KIA==