Advertisement
vadim_sharaf

Untitled

Oct 16th, 2022
1,097
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.79 KB | None | 0 0
  1. /*
  2. Задание: 9.17
  3. Кому зачёт: Тозлован Денис Дмитриевич
  4. Группа: 2309
  5. Версия: 1.3.1
  6. Начало: 06.09.2022 ; Окончание: кто знает. . .
  7. */
  8.  
  9. #include <iostream>
  10. #include <fstream>
  11. #include <iomanip>
  12. using namespace std;
  13.  
  14. int main()
  15. {
  16.     setlocale(LC_ALL, "Rus");
  17.     cout << "Задание: Нахождение номера члена последовательности, входящего в эпсилон-окрестность при заданном x\n";
  18.     cout << ("Автор: Тозлован Денис Дмитриевич \nГруппа: 2309 \nВерсия: 1.1.1\n");
  19.  
  20.     fstream f;
  21.     f.open("OutVan3proga.txt", fstream::out);
  22.     double x, e;
  23.  
  24.     cout << "Введите x: ";
  25.     cin >> x;
  26.  
  27.     int k = 1;
  28.  
  29.     do {
  30.         cout << "Попытка: " << k << endl;
  31.         cout << "Введите e, 0 < e <= 10^-10: ";
  32.         cin >> e;
  33.         if (e <= 0 || e > 0.00000000001) {
  34.             k++;
  35.             cout << "Неудача :(" << endl;
  36.         }
  37.         else {
  38.             break;
  39.         }
  40.     } while (k <= 3);
  41.     if (k > 3) {
  42.         cout << "Всё!";
  43.         exit(0);
  44.     }
  45.  
  46.     double rez = 0.125*x;
  47.     double sum = rez;
  48.     int i = 2;
  49.  
  50.     cout << setw(12) << "Таблица: " << endl;
  51.     f << "Таблица: " << endl;
  52.     cout << setw(37) << "_________________________________" << endl;
  53.     f << setw(37) << "_________________________________" << endl;
  54.     cout << setw(5) << "|" << setw(3) << "i" << "|" << setw(8) << "ai" << setw(6) << "|" << setw(8) << "si" << setw(6) << "|" << "\n";
  55.     f << setw(5) << "|" << setw(3) << "i" << "|" << setw(8) << "ai" << setw(6) << "|" << setw(8) << "si" << setw(6) << "|" << "\n";
  56.     cout << noshowpos << setw(5) << '|' << setw(3) << i - 1 << '|' << setw(13) << scientific << rez << '|' << setw(13) << scientific << sum << '|' << "\n";
  57.     f << noshowpos << setw(5) << '|' << setw(3) << i - 1 << '|' << setw(13) << scientific << rez << '|' << setw(13) << scientific << sum << '|' << "\n";
  58.  
  59.     while (abs(rez) > e) {
  60.  
  61.         rez = rez * 3 / (4 * ((i - 1) + 3)) * x;
  62.         sum += rez;
  63.  
  64.         cout << noshowpos << setw(5) << '|' << setw(3) << i << '|' << setw(13) << scientific << rez << '|' << setw(13) << scientific << sum << '|' << "\n";
  65.         f << noshowpos << setw(5) << '|' << setw(3) << i << '|' << setw(13) << scientific << rez << '|' << setw(13) << scientific << sum << '|' << "\n";
  66.  
  67.         //cout << i << " " << rez << " " << sum << endl;
  68.         i++;
  69.     }
  70.  
  71.     cout << setw(21) << "Количество шагов: " << i - 1;
  72.     f << setw(21) << "Количество шагов: " << i - 1;
  73.     cout << setw(21) << "Ответ: " << i - 1;
  74.     f << setw(21) << "Ответ: " << i - 1;
  75.     f.close();
  76.  
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement