Найти сумму ряда - Visual Basic .NET (64552)

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

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

Цикл c использованием конструкции

Do While – Loop, или Do – Loop, или While – End While.

Найти сумму ряда. Вычисления закончить, когда очередной член ряда станет меньше заданного значения погрешности (=0.0001). При использовании бесконечного цикла (Do - Loop) для выхода из него необходимо использовать оператор Exit Do. Вывести значение S и количество шагов цикла n. _______________________________

S=(1+sin0.1)(1+sin0.2)...(1+sin10)

_______________________________ Пытался..
Листинг программы
  1. Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
  2. If Trim(TextBox3.Text) = "" Or Trim(TextBox3.Text) = "0" _
  3. Or Trim(TextBox3.Text) = "" Or Trim(TextBox3.Text) = "0" Then
  4. MessageBox.Show("Введите корректные данные!", "КОНТРОЛЬ ДАННЫХ", _
  5. MessageBoxButtons.OK, MessageBoxIcon.Error)
  6. Else
  7. x = Val(TextBox4.Text)
  8. Try
  9. Eps = Val(TextBox3.Text)
  10. Catch ex As Exception
  11. MessageBox.Show("Неверно задана погрешность!", "КОНТРОЛЬ ДАННЫХ", _
  12. MessageBoxButtons.OK, MessageBoxIcon.Error)
  13. End Try
  14. If Eps = 0 Then
  15. MessageBox.Show("Неверно задана погрешность!" + vbCrLf + _
  16. "Разделитель -> точка!", "КОНТРОЛЬ ДАННЫХ", _
  17. MessageBoxButtons.OK, MessageBoxIcon.Error)
  18. Else
  19. TextBox2.Text = "Eps = " + CStr(Eps) + "; x = " + CStr(x) + vbCrLf
  20. TextBox2.Text += "n s" + vbCrLf
  21. TextBox2.Text += "--------------" + vbCrLf
  22. fun = 1000000
  23. a = 0
  24. Do While Abs(fun) >= Eps
  25. fac = 1
  26. a = a + 1
  27. Try
  28. For i = 1 To a
  29. fac = fac * i
  30. Next i
  31. Catch ex As Exception
  32. MessageBox.Show("Факториал: очень большое число!")
  33. GoTo mmm
  34. End Try
  35. 'fun = (1 + sin()) / (fac)
  36. 's = s + fun
  37. TextBox2.Text += CStr(a) + ". " + CStr(Round(s, 5)) + vbCrLf
  38. Loop
  39. End If
  40. End If
  41. mmm:
  42. End Sub

Решение задачи: «Найти сумму ряда»

textual
Листинг программы
  1. Imports System.Math
  2. Public Class Form1
  3.     Dim P As Double = 1, L As Integer = 0
  4.     Dim I As Double = 0
  5.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  6.         Dim Tmp As Double
  7.         Do
  8.             I += 0.1
  9.             Tmp = 1 + Sin(I)
  10.             P *= Tmp
  11.             ListBox1.Items.Add(Tmp)
  12.             L += 1
  13.             If Tmp < 0.0001 Then
  14.                 Me.Text = Tmp & "< 0.0001, Exit program"
  15.                 Exit Do
  16.             End If
  17.         Loop
  18.         ListBox1.Items.Add("P=" & P & " - Loops: " & L)
  19.     End Sub
  20. End Class

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


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

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

14   голосов , оценка 4.214 из 5

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

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

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