Как я могу рассчитать пи (π) в VB? - PullRequest
1 голос
/ 26 апреля 2009

Кто-нибудь знает, как я могу вычислить пи (π) в VB?

Ответы [ 6 ]

14 голосов
/ 26 апреля 2009

Предполагая, что вы действительно хотите вычислить число Пи вместо того, чтобы просто использовать встроенные константы, есть множество способов сделать это. Вот несколько ссылок, которые могут быть полезны:

13 голосов
/ 26 апреля 2009
System.Math.Pi
6 голосов
/ 26 апреля 2009

Если вы имеете в виду VB6, у него нет константы пи. Вы можете использовать:

Dim pi as Double  
pi = 4 * Atn(1) 
2 голосов
/ 26 апреля 2009

Если ОП спрашивает об алгоритмах как об опыте обучения, хорошо для него / нее.

Если оператору понадобилась помощь в поиске встроенного значения, он / она имеет его сейчас.

Но если целью является хорошее значение с более высокой точностью, чем встроенное значение с минимальными усилиями, то здесь число от пи до одного миллиона цифр:

http://www.eveandersson.com/pi/digits/1000000

Этого должно быть достаточно.

Я надеюсь, что ОП не спрашивает, как пересчитать значение Пи каждый раз, когда он используется. Это было бы безумие .

0 голосов
/ 26 апреля 2009

Мех, такие эффективные, точные и, самое главное, скучные приближения ... Попробуйте вместо этого это ! Псевдокод:

  • инициализировать внутри и всего как 0
  • повторить безумное количество раз:
    • присваивает x и y случайные значения между (и включая) 0 и + 1.
    • назначить расстояние как квадратный корень из ( x 2 + y 2 )
    • если расстояние & le; 1, добавьте 1 к внутри
    • добавить 1 к всего
  • назначить пи как внутри / всего * 4
0 голосов
/ 26 апреля 2009

Если вы не хотите использовать встроенные значения в математической библиотеке .net ...

22/7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...