Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты

Обучение C++ — работа в Нижнем Новгороде

Дата: 2023-11-29
Детали
Регион
Нижний Новгород
Район
Канавинский
Занятость
без разницы
Стоимость
договорная
Дата публикации
2023-11-29
Описание
Для работы Необходимо помочь с задачей, реализовать ее на С++. Итак, стоит задача “НАПИСАТЬ КОД“, который бы считал мне число ПИ = 3,14… методом Архимеда (в окружность вписывают правильные шестиугольники кратные 6: 6, 12, 24, 48, 96, ..., и описывают окружность правильными многоугольниками с тем же количеством углов: 6, 12, 24, 48, 96,...), но сложность в том, что компьютер должен делать расчет бесконечно, т.е. считать и выводить количество знаков после запятой до тех пор, пока я не отключу программу. Таким образом, эта программа должна выводить результат больше, чем границы стандартных типов данных (даже самых больших, таких как long double). Из подсказок и требований: 1) Мне предложили использовать массив байтов; 2) Создать свой тип данных, из стандартных я могу использовать только int; 3) Результат расчета записывать куда-нибудь в файл; 4) Мог поставить работу программы на паузу, потом включить ее, чтобы она дальше считала; 5) Нельзя использовать сторонние библиотеки; Это код, который я сделал для тестирования формулы, это расчет числа ПИ по написанному многоуголику /* РАСЧЁТ ЧИСЛА ПИ a_nPlusOne = sqrt(pow(a_n/2, 2) + pow(r - sqrt(pow(r, 2) - pow(a_n/2, 2)), 2)); */ #include #include using namespace std; int main() { setlocale(LC_ALL, “RUS“); /*Ввод количества итераций*/ int NumberOfIterations; cout << “Введите количество итераций “ << endl; cin >> NumberOfIterations; // нет смысла вводить больше 29 !!! /*Вводные данные*/ int m = 6; const double r_in = 0.5; double a_n = 0.5; double d_in = 2 * r_in; double a_nPlusOneIn; /*Расчет периметра ВПИСАННОГО многоугольника*/ for (int n = 1; n <= NumberOfIterations; n++) { if (m <= 0) { cout << “ПЕРЕПОЛНЕНИЕ !!!“ << endl; break; } else { a_nPlusOneIn = sqrt(pow(a_n / 2, 2) + pow(r_in - sqrt(pow(r_in, 2) - pow(a_n / 2, 2)), 2)); double result_a_nPlusOneIn = 2 * a_nPlusOneIn; cout << “Расчет “ << n << endl; cout << “Количество сторон ВПИСАННОГО многоугольника равно “ << m << endl; cout << “Длина стороны ВПИСАННОГО многоугольника равна “ << result_a_nPlusOneIn << endl; cout << “Число ПИ примерно равно “ << ((result_a_nPlusOneIn * m) / d_in) << endl << endl; a_n = a_nPlusOneIn; m = m * 2; } } return 0; }
Похожие заказы
Обучение C++
дистанционно
договорная
Для ребёнка Репетиторство студента. Программирование на C++ в Линуксе.
Нижний Новгород
Репетиторы
2025-03-10
Откликнуться
Обучение C++
без разницы
от 500.00 руб.
Подготовка к экзамену
Нижний Новгород
Репетиторы
2025-03-08
Откликнуться
Обучение C++
дистанционно
от 500.00 руб.
Подготовка к экзамену
Нижний Новгород
Репетиторы
2025-03-04
Откликнуться
Обучение C++
дистанционно
от 500.00 руб.
Подготовка к экзамену
Нижний Новгород
Репетиторы
2025-02-24
Откликнуться
Обучение C++
дистанционно
договорная
Для себя
Нижний Новгород
Репетиторы
2025-02-23
Откликнуться
Обучение C++
на дому
договорная
Подготовка к экзамену
Нижний Новгород
Репетиторы
2025-02-19
Откликнуться
Обучение C++
дистанционно
от 1000.00 руб.
Для ребёнка Подготовка к экзамену
Нижний Новгород
Репетиторы
2025-02-18
Откликнуться