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