fork download
  1. void bibun(double n);
  2. double f(double x, double n);
  3.  
  4. int main()
  5. {
  6. bibun(2.0);
  7. bibun(6.0);
  8. return 0;
  9. }
  10.  
  11. void bibun(double n)
  12. {
  13. double x = 1.0;
  14. double dx = 0.01;
  15. double fd, cd, bd;
  16.  
  17. fd = (f(x + dx, n) - f(x, n)) / dx;
  18. cd = (f(x + dx, n) - f(x - dx, n)) / (2.0 * dx);
  19. bd = (f(x, n) - f(x - dx, n)) / dx;
  20. printf("n=%f\n", n);
  21. printf("前進:%f\n", fd);
  22. printf("中央:%f\n", cd);
  23. printf("後退:%f\n", bd);
  24. }
  25.  
  26. double f(double x, double n)
  27. {
  28. double y;
  29.  
  30. y = 2.0 * pow(x, n) + 3.0 * x + 5.0;
  31. return y;
  32. }
  33.  
Success #stdin #stdout 0.01s 1676KB
stdin
Standard input is empty
stdout
n=2.000000
前進:7.020000
中央:7.000000
後退:6.980000
n=6.000000
前進:15.304030
中央:15.004000
後退:14.703970