Advertisement
abubaca

Untitled

Dec 14th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.31 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, long &interation)
  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.     interation = i / 2 - 1;
  23.     return result;
  24. }
  25.  
  26. void view_top(int wight)
  27. {
  28.     cout << setfill('-') << right;
  29.     wight++;
  30.     cout << "*" << setw(wight) << "*" << setw(wight) << "*" << setw(wight) << "*" << endl;
  31. }
  32.  
  33. void view_middle(int wight)
  34. {
  35.     cout << setfill('-') << right;
  36.     wight++;
  37.     cout << "*" << setw(wight) << "*" << setw(wight) << "*" << setw(wight) << "*" << endl;
  38. }
  39.  
  40. void view_bottom(int wight)
  41. {
  42.     cout << setfill('-') << right;
  43.     wight++;
  44.     cout << "*" << setw(wight) << "*" << setw(wight) << "*" << setw(wight) << "*" << endl;
  45. }
  46.  
  47. void view_field(int wight, const char field1[], const char field2[], const char field3[])
  48. {
  49.     cout << setfill(' ') << left;
  50.     cout << "|" << setw(wight) << field1 << "|" << setw(wight) << field2 << "|" << setw(wight) << field3 << "|" << endl;
  51. }
  52.  
  53. void view_field(int wight, long double field1, long double field2, long double field3)
  54. {
  55.     cout << fixed << setfill(' ') << left;
  56.     cout << "|" << setw(wight) << field1 << "|" << setw(wight) << field2 << "|" << setw(wight) << field3 << "|" << endl;
  57. }
  58.  
  59. int main()
  60. {
  61.     setlocale(LC_ALL, "Russian");
  62.     const int str_wight = 16;
  63.     long double StartBoard, FinishBoard, Step, Epsilon;
  64.     cout << "Введите начало промежутка: ";
  65.     cin >> StartBoard;
  66.     cout << "Введите конец промежутка: ";
  67.     cin >> FinishBoard;
  68.     cout << "Введите шаг: ";
  69.     cin >> Step;
  70.     cout << "Введите Эпислон: ";
  71.     cin >> Epsilon;
  72.     view_top(str_wight);
  73.     view_field(str_wight,"Значение","Глубина итерации","Результат");
  74.     view_middle(str_wight);
  75.     for (long double count = StartBoard; count <= FinishBoard; count += Step)
  76.     {
  77.         long itr;
  78.         long double temp = fun(count, Epsilon, itr);
  79.         view_field(str_wight, count, itr, temp);
  80.         //view_middle(str_wight);
  81.     }
  82.     view_bottom(str_wight);
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement