Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Задание: 9.17
- Кому зачёт: Тозлован Денис Дмитриевич
- Группа: 2309
- Версия: 1.3.1
- Начало: 06.09.2022 ; Окончание: кто знает. . .
- */
- #include <iostream>
- #include <fstream>
- #include <iomanip>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Rus");
- cout << "Задание: Нахождение номера члена последовательности, входящего в эпсилон-окрестность при заданном x\n";
- cout << ("Автор: Тозлован Денис Дмитриевич \nГруппа: 2309 \nВерсия: 1.1.1\n");
- fstream f;
- f.open("OutVan3proga.txt", fstream::out);
- double x, e;
- cout << "Введите x: ";
- cin >> x;
- int k = 1;
- do {
- cout << "Попытка: " << k << endl;
- cout << "Введите e, 0 < e <= 10^-10: ";
- cin >> e;
- if (e <= 0 || e > 0.00000000001) {
- k++;
- cout << "Неудача :(" << endl;
- }
- else {
- break;
- }
- } while (k <= 3);
- if (k > 3) {
- cout << "Всё!";
- exit(0);
- }
- double rez = 0.125*x;
- double sum = rez;
- int i = 2;
- cout << setw(12) << "Таблица: " << endl;
- f << "Таблица: " << endl;
- cout << setw(37) << "_________________________________" << endl;
- f << setw(37) << "_________________________________" << endl;
- cout << setw(5) << "|" << setw(3) << "i" << "|" << setw(8) << "ai" << setw(6) << "|" << setw(8) << "si" << setw(6) << "|" << "\n";
- f << setw(5) << "|" << setw(3) << "i" << "|" << setw(8) << "ai" << setw(6) << "|" << setw(8) << "si" << setw(6) << "|" << "\n";
- cout << noshowpos << setw(5) << '|' << setw(3) << i - 1 << '|' << setw(13) << scientific << rez << '|' << setw(13) << scientific << sum << '|' << "\n";
- f << noshowpos << setw(5) << '|' << setw(3) << i - 1 << '|' << setw(13) << scientific << rez << '|' << setw(13) << scientific << sum << '|' << "\n";
- while (abs(rez) > e) {
- rez = rez * 3 / (4 * ((i - 1) + 3)) * x;
- sum += rez;
- cout << noshowpos << setw(5) << '|' << setw(3) << i << '|' << setw(13) << scientific << rez << '|' << setw(13) << scientific << sum << '|' << "\n";
- f << noshowpos << setw(5) << '|' << setw(3) << i << '|' << setw(13) << scientific << rez << '|' << setw(13) << scientific << sum << '|' << "\n";
- //cout << i << " " << rez << " " << sum << endl;
- i++;
- }
- cout << setw(21) << "Количество шагов: " << i - 1;
- f << setw(21) << "Количество шагов: " << i - 1;
- cout << setw(21) << "Ответ: " << i - 1;
- f << setw(21) << "Ответ: " << i - 1;
- f.close();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement