Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- using namespace std;
- long double fun(long double count, long double epsilon, long &interation)
- {
- long i = 1;
- long double result = 0;
- while (true)
- {
- long double temp = (pow(-1.0, i + 1) * pow(count, i - 1)) / pow(3.0, 1.0 / (i + 1));
- i++;
- temp += (pow(-1.0, i + 1) * pow(count, i - 1)) / pow(3.0, 1.0 / (i + 1));
- if (abs(temp) < abs(epsilon))
- break;
- else
- result += temp;
- i++;
- }
- interation = i / 2 - 1;
- return result;
- }
- void view_top(int wight)
- {
- cout << setfill('-') << right;
- wight++;
- cout << "*" << setw(wight) << "*" << setw(wight) << "*" << setw(wight) << "*" << endl;
- }
- void view_middle(int wight)
- {
- cout << setfill('-') << right;
- wight++;
- cout << "*" << setw(wight) << "*" << setw(wight) << "*" << setw(wight) << "*" << endl;
- }
- void view_bottom(int wight)
- {
- cout << setfill('-') << right;
- wight++;
- cout << "*" << setw(wight) << "*" << setw(wight) << "*" << setw(wight) << "*" << endl;
- }
- void view_field(int wight, const char field1[], const char field2[], const char field3[])
- {
- cout << setfill(' ') << left;
- cout << "|" << setw(wight) << field1 << "|" << setw(wight) << field2 << "|" << setw(wight) << field3 << "|" << endl;
- }
- void view_field(int wight, long double field1, long double field2, long double field3)
- {
- cout << fixed << setfill(' ') << left;
- cout << "|" << setw(wight) << field1 << "|" << setw(wight) << field2 << "|" << setw(wight) << field3 << "|" << endl;
- }
- int main()
- {
- setlocale(LC_ALL, "Russian");
- const int str_wight = 16;
- long double StartBoard, FinishBoard, Step, Epsilon;
- cout << "Введите начало промежутка: ";
- cin >> StartBoard;
- cout << "Введите конец промежутка: ";
- cin >> FinishBoard;
- cout << "Введите шаг: ";
- cin >> Step;
- cout << "Введите Эпислон: ";
- cin >> Epsilon;
- view_top(str_wight);
- view_field(str_wight,"Значение","Глубина итерации","Результат");
- view_middle(str_wight);
- for (long double count = StartBoard; count <= FinishBoard; count += Step)
- {
- long itr;
- long double temp = fun(count, Epsilon, itr);
- view_field(str_wight, count, itr, temp);
- //view_middle(str_wight);
- }
- view_bottom(str_wight);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement