fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. double f(double x)
  5. {
  6. return sin(x); // funkcja podcałkowa
  7. }
  8.  
  9. double prostokaty(double a, double b, int n)
  10. {
  11. double dx = (b - a) / n;
  12. double x = a;
  13. double s = 0.0;
  14.  
  15. for (int i = 1; i <= n; i++)
  16. {
  17. x = x + dx;
  18. s = s + dx * f(x);
  19. }
  20.  
  21. return s;
  22. }
  23.  
  24. int main()
  25. {
  26. double a1 = 0.0, b1 = 3.14;
  27. int n1 = 10;
  28.  
  29. double a2 = 0.0, b2 = 3.14;
  30. int n2 = 100;
  31.  
  32. double s1 = prostokaty(a1, b1, n1);
  33. double s2 = prostokaty(a2, b2, n2);
  34.  
  35. std::cout << "s1 (n=10) = " << s1 << std::endl;
  36. std::cout << "s2 (n=100) = " << s2 << std::endl;
  37.  
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0.01s 5316KB
stdin
Standard input is empty
stdout
s1 (n=10)  = 1.98379
s2 (n=100) = 1.99986