Получить таблицу и найти количество отрицательных значений функции - VB

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

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

Получить таблицу и найти количество отрицательных значений функции f(x) = при изменении x на отрезке [-2;2] с шагом h=0.01 Не подскажите правильно ли?
Листинг программы
  1. Option Strict On
  2. Imports System.Math
  3. Public Class Form1
  4. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  5. Dim a, b, h, x, y As Double
  6. Dim i, k, n As Integer
  7. a = CDbl(TextBox1.Text)
  8. b = CDbl(TextBox2.Text)
  9. h = CDbl(TextBox3.Text)
  10. k = CInt((b - a) / h) + 1
  11. x = a
  12. n = 0
  13. For i = 1 To k
  14. If x > 1 Then
  15. y = Exp(-1 / (2 * x))
  16. Else
  17. If x < 0 Then
  18. y = 2 * Sin(x) ^ 3 - 1
  19. Else
  20. y = Cos(x ^ 2)
  21. End If
  22. End If
  23. ListBox1.Items.Add(CStr(x))
  24. ListBox2.Items.Add(CStr(y))
  25. x = x + h
  26. If y < 0 Then n = n + 1
  27. Next
  28. TextBox4.Text = CStr(n)
  29. End Sub
  30.  
  31. End Class

Решение задачи: «Получить таблицу и найти количество отрицательных значений функции»

textual
Листинг программы
  1. Private Sub cmdStart_Click()
  2.   Dim fXn As Single
  3.   Dim fYn As Single
  4.   Dim sTemp As String
  5.   Dim iNegY As Integer
  6.   '
  7.  sTemp = ""
  8.   iNegY = 0
  9.   For fXn = -2 To 2.01 Step 0.01
  10.     fYn = fFX(fXn)
  11.     sTemp = sTemp + "X=" + Trim$(Str$(fXn)) + " Y=" + Trim$(Str$(fYn))
  12.     sTemp = sTemp + Chr$(13) + Chr$(10)
  13.     If fYn < 0 Then
  14.       iNegY = iNegY + 1
  15.     End If
  16.   Next fXn
  17.   sTemp = sTemp + Chr$(13) + Chr$(10)
  18.   sTemp = sTemp + Chr$(13) + Chr$(10)
  19.   sTemp = sTemp + "Количество отрицательных значений функции " + Trim$(Str$(iNegY))
  20.   sTemp = sTemp + Chr$(13) + Chr$(10)
  21.   txtResult.Text = sTemp
  22. End Sub

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


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

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

8   голосов , оценка 3.625 из 5

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

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

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