fork(4) download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4.  
  5. double der(double x, double c[], int n)
  6. {
  7. double d = 0;
  8. for (int i = 0; i < n; i++)
  9. d += pow(x, i) * c[i];
  10. return d;
  11. }
  12.  
  13. double der2(double x, double c[], int n)
  14. {
  15. double d = 0;
  16. for (int i = 1; i < n; i++)
  17. d += pow(x, i - 1) * i * c[i];
  18. return d;
  19. }
  20.  
  21. int main()
  22. {
  23. double coeffs[] = { 1 * 4.0, 2 * 2.0, 3 * 3.0 };
  24. double x = 1.0;
  25. double d = der(x, coeffs, sizeof(coeffs) / sizeof(coeffs[0]));
  26. printf("f'(%lf) = %lf\n", x, d);
  27.  
  28. double coeffs2[] = { 5.0, 4.0, 2.0, 3.0 };
  29. d = der2(x, coeffs2, sizeof(coeffs2) / sizeof(coeffs2[0]));
  30. printf("f'(%lf) = %lf\n", x, d);
  31. return 0;
  32. }
  33.  
Success #stdin #stdout 0s 1832KB
stdin
Standard input is empty
stdout
f'(1.000000) = 17.000000
f'(1.000000) = 17.000000