В этой статье описывается простой расчет PI в Java. Поделитесь этим для вашей ссылки, следующим образом:
Я видел вопрос в Интернете эти два дня. Известно, что PI может быть рассчитана с использованием функции 4 * (1 1/3 + 1/5 1/7 +…) для вычисления пяти десятичных знаков (рассчитайте PI). Поэтому я написал небольшую демонстрацию вручную, и все могут оставить сообщение, общаться и дать советы.
Полный пример кода заключается в следующем:
пакет Math; Public Class Pitest {Private Static int bytelimit = 5; // Ограничение количества цифр после десятичного децимального/** * @author Zhao33699 */public static void main (string [] args) {// todo автоматически сгенерированный метод //. Десятичный ---- Рассчитайте PI // Идея: вычислить 5-битное значение в соответствии с вышеуказанной формулой, сравните его со следующим 5-битным значением, если то же самое, это конечный результат, // Если он отличается, сохраните новое значение и продолжайте сравнивать его со следующим значением до тех пор, пока то же самое двойной питэп = 0; // Значение, полученное формулой, является двойным finalpi = 0; // Полученное последнее значение (пять десятичных мест) двойное pi = 0; // Полученное это значение (пять десятичных мест) int i = 0; // счетчик двойного b = 0; // Значение в скобках формулы составляет int ii = 20; // количество раз, когда то же значение может быть ограничено тем же значением, полученным int finalii = 20; // то же значение II, что и то же значение II, что значение II, как значение II, то же значение II, что и то же значение II, что значение II, то же значение II, что и то же значение II, что значение II. iii = 20; // ограничивать одинаковое количество раз, пока (true) {// Количество управления временем if (i == 1000000) {break; } двойной rs = 1 + 2 * i; Double D = 1 / RS; if (i % 2 == 0 && i! = 1) {b = b + d; // System.out.println ("---"+i+"---------- ***"+b); } else {b = b - d; // system.out.println ("---"+i+"----------- ***"+b); } i = i + 1; // System.out.println (b); pitemp = (b) * 4; // System.out.println (pitemp); // Количество цифр после десятичной точки больше или равно 5 цифр if (string.valueof (pitemp) .length ()> bytelimit) {pi = subint (pitemp); // Intercept of 5 цифр после системы десятичных точек. // Если последний результат такой же, как и этот результат, ограничивайте количество последовательных времен -1; // Если это не то же самое, независимо от того, сколько последовательных времен предыдущее результат одинаково, ограничивайте количество последовательных времен для восстановления начального значения и сохранить новое значение этого времени и продолжать готовиться к сравнению со следующим времен "time----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 0) { System.out.println("$ final decimal" + pitemp); System.out.println ("$ final Decimal" + pi); ss = string.valueof (i) .substring (bytelimit + 2, bytelimit + 3); // Получить 6 -ю десятичную точку двойной dd = double.parsedouble (ы); // преобразовать в десятичную точку, чтобы сохранить 5 десятичных мест //, если значение 6 -й цифро (ss.compareto ("5")> = 0) {dd = dd + 0.00001;Результаты работы:
PS: Вот несколько инструментов расчета для вас, чтобы ссылаться на:
Инструмент расчета решения для онлайн -функции (уравнение):
http://tools.vevb.com/jisuanqi/equ_jisuanqi
Научный калькулятор онлайн use_advanced Calculator Online Calculator:
http://tools.vevb.com/jisuanqi/jsqkeexue
Онлайн Calculator_standard Calculator:
http://tools.vevb.com/jisuanqi/jsq
Для получения дополнительной информации об алгоритмах Java, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Dom Node», «Сводка Java File и каталог
Я надеюсь, что эта статья будет полезна для всех Java Programming.