Построить график функции на заданном интервале - Visual Basic .NET

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

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

2. Составить программу на языке Visual Basic Net, которая строит график функции при х от -3 до 3 с шагом 0,1.
График sin x ^2 - x

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

textual
Листинг программы
Public Class Form1
 
    Private Sub Form1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
        Dim fmin As Double = -3
        Dim fmax As Double = 3
        Dim fstep As Double = 0.1
        Dim CustomFunction = Function(x As Double) Math.Sin(x ^ 2 - x)
 
        Dim points As New List(Of PointF)
        For x As Double = fmin To fmax Step fstep
            points.Add(New PointF(x, CustomFunction(x)))
        Next
 
        Dim gp As New System.Drawing.Drawing2D.GraphicsPath
        gp.AddCurve(points.ToArray)
 
        Dim r As RectangleF = gp.GetBounds
        Dim scale As Single = 0.75 * Math.Min(Me.ClientRectangle.Width / r.Width, Me.ClientRectangle.Height / r.Height)
 
        Dim m As New System.Drawing.Drawing2D.Matrix
        m.Translate(Me.ClientRectangle.Width / 2, Me.ClientRectangle.Height / 2)
        m.Scale(scale, scale)
        gp.Transform(m)
 
        e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
        e.Graphics.DrawPath(New Pen(Color.Black, 1), gp)
    End Sub
 
    Private Sub Form1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Resize
        Me.Refresh()
    End Sub
End Class

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


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

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

15   голосов , оценка 4.067 из 5
Похожие ответы