C++求积分代码

基本上是靠定义来求的,而且代码也简明扼要,精度为1/1000;
如下:
  1. #include"iostream"
  2. #include"cstdlib"
  3. #include"cmath"
  4. #define N 1000
  5. using namespace std;

  6. double f(double x)
  7. {
  8. return x*x*x;
  9. }
  10. double  intergrate(double(*fp)(double), double a, double b)
  11. {
  12. fp = f;
  13. int N = (b - a) * N;
  14. double dx = (double)1/N;
  15. double s = 0;
  16. for (int i = 1; i <= N; i++)
  17. {
  18. s += f(a + dx)*dx;
  19. a += dx;
  20. }
  21. return s;
  22. }

  23. int main()
  24. {
  25. cout << "f(x)=x^3" << endl;
  26. cout << "f(x)在(0,1)的积分:" << intergrate(f, 0, 1);
  27. system("pause");
  28. return 0;
  29. }
想要更改精度的话可以直接修改N的值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值