Вычисление числа Пи через ряд Мадхава - VB

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Необходимо вычислить число П с помощью ряда Мадахва для 11 членов ряда в Visual Basic для MS Excel. В данном языке ничего не понимаю. После написания кода выяснилось, что результат не соответствует требуемому. Помогите, пожалуйста, исправить код. Собственно, ряд:
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. Dim x, y As Integer
  3. Dim pi As Double
  4. y = 1
  5. pi = 0
  6. For x = 1 To 11
  7. y = y + 2
  8. If x Mod 2 = 0 Or x = 1 Then pi = pi + 1 / (y * (3 ^ x)) Else pi = pi - 1 / (y * (3 ^ x))
  9. Next x
  10. pi = Sqr(12) * (1 - pi)
  11. Label1 = "PI = " & pi
  12. End Sub

Решение задачи: «Вычисление числа Пи через ряд Мадхава»

textual
Листинг программы
  1. Private Sub CommandButton1_Click()
  2. Dim n As Long, k As Double, pi As Double, d As Double
  3. k = Sqr(12)
  4. Do
  5.   d = k / (n * 2 + 1) / 3 ^ n
  6.   pi = pi + d
  7.   k = -k
  8.   n = n + 1
  9. Loop While Abs(d) > 0.00000000001
  10. Label1 = "PI = " & pi
  11. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы