abubaca

Untitled

Dec 11th, 2018
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <iomanip>
  4.  
  5. using namespace std;
  6.  
  7. long double fun(long double count, long double epsilon)
  8. {
  9.     long i = 1;
  10.     long double result = 0;
  11.     while (true)
  12.     {
  13.         long double temp = (pow(-1.0, i + 1) * pow(count, i - 1)) / pow(3.0, 1.0 / (i + 1));
  14.         i++;
  15.         temp += (pow(-1.0, i + 1) * pow(count, i - 1)) / pow(3.0, 1.0 / (i + 1));
  16.         if (abs(temp) < abs(epsilon))
  17.             break;
  18.         else
  19.             result += temp;
  20.         i++;
  21.     }
  22.     return result;
  23. }
  24.  
  25. int main()
  26. {
  27.     long double StartBoard, FinishBoard, Step, Epsilon;
  28.     cout << "Введите начало промежутка: ";
  29.     cin >> StartBoard;
  30.     cout << "Введите конец промежутка: ";
  31.     cin >> FinishBoard;
  32.     cout << "Введите шаг: ";
  33.     cin >> Step;
  34.     cout << "Введите Эпислон: ";
  35.     cin >> Epsilon;
  36.     cout << fixed;
  37.     cout.precision(6);
  38.     cout << endl << "+-----------+-----------+" << endl << "| Значение  | Результат |" << endl << "+-----------+-----------+" << endl;
  39.     for (long double count = StartBoard; count <= FinishBoard; count += Step)
  40.     {
  41.         long double temp = fun(count, Epsilon);
  42.         cout << "|" << setw(11) << left << count << "|" << setw(11) << left << temp << "|" << endl;
  43.         cout << "+-----------+-----------+" << endl;
  44.     }
  45.     return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment