fork download
  1. double f(double x, double n);
  2.  
  3. int main()
  4. {
  5. double x = 6.0;
  6. double n = 2.0;
  7. double dx = 0.01;
  8. double fd, cd, bd;
  9.  
  10. fd = (f(x + dx, n) - f(x, n)) / dx;
  11. cd = (f(x + dx, n) - f(x - dx, n)) / (2.0 * dx);
  12. bd = (f(x, n) - f(x - dx, n)) / dx;
  13. printf("前進:%f\n", fd);
  14. printf("中央:%f\n", cd);
  15. printf("後退:%f\n", bd);
  16. return 0;
  17. }
  18.  
  19. double f(double x, double n)
  20. {
  21. double y;
  22.  
  23. y = 2.0 * pow(x, n) + 3.0 * x + 5.0;
  24. return y;
  25. }
  26.  
Success #stdin #stdout 0.01s 1720KB
stdin
Standard input is empty
stdout
前進:27.020000
中央:27.000000
後退:26.980000