fork(1) download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. double arr(double sum, double a, double E, int i)
  6. {
  7. if (fabs(a *= (double)(i + 1) * pow(3 * i, -1)) < E)
  8. {
  9. return sum;
  10. }
  11. else
  12. {
  13. i++;
  14. sum += a;
  15. return arr(sum, a, E, i);
  16. }
  17. }
  18. int main()
  19. {
  20. int i=1;
  21. double E; // переменная для обозначения точности
  22. double a = 1 / 3.0, sum = 1 / 3.0;
  23. //присваиваем переменным a(член ряда) и sum значение первого члена ряда
  24. cin >> E;
  25. cout << arr(sum, a, E, i) << endl;
  26. system("pause");
  27. return 0;
  28. }
  29.  
Success #stdin #stdout #stderr 0s 3416KB
stdin
0.1
stdout
0.666667
stderr
sh: 1: pause: not found