Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2013, 13:20   #1
Пьяный мастер
Новичок
Джуниор
 
Регистрация: 15.12.2013
Сообщений: 1
Печаль Интерполяция двух переменных(VisualBasic)

Всем привет! Нужна помощь в написании программы. Для начала нужно создать массив. Этот массив должен заполняться числами по этой функции:z(x,y)=x^2*y+y^2*x, где x=от 1 до 10 с шагом 1, y=от 0 до 9 с шагом 1. Желательно вывести этот массив на форму. Далее нужно произвести интерполирование. Написал часть самой интерполяции, но не думаю, что корректно. Не пользовался VB со школьной скамьи, не представляю как это все реализовать.
Код:
Public Class Form1
    Dim aX() As Single, aY() As Single, N As Integer, M As Integer, A As Double, B As Double, ZA As Double, z(,) As Double

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim XA As Double, YA As Double, z1 As Double, z2 As Double, ZA As Double
        Dim i As Integer
        Dim j As Integer
        N = (TextBox3.Text)
        M = (TextBox12.Text)
        For i = 1 To N
            
            aX(i) = Val(TextBox4.Text)
            
      Next i
        For j = 1 To M
            aY(j) = (TextBox6.Text)
        Next j
        For i = 1 To N : For j = 1 To M
                z(i, j) = (TextBox8.Text)
            Next j
        Next i
        XA = (TextBox13.Text)
        YA = (TextBox14.Text)
        If XA < aX(1) Or XA > aX(N) Then GoTo 6
        If YA < aY(1) Or YA < aY(M) Then GoTo 6
        i = 2
2:      If XA <= aX(i) Then GoTo 3
        i = i + 1 : GoTo 2
3:      j = 2
4:      If YA <= aY(j) Then GoTo 5
        j = j + 1 : GoTo 4
5:      z1 = z(i - 1, j - 1) + (z(i, j - 1) - z(i - 1, j - 1)) * (XA - aX(i - 1)) / (aX(i) - aX(i - 1))
        z2 = z(i - 1, j) + (z(i, j) - z(i - 1, j)) * (XA - aX(i - 1)) / (aX(i) - aX(i - 1))
        ZA = z1 + (z2 - z1) * (YA - aY(j - 1)) / (aY(j) - aY(j - 1))
6:      TextBox2.Text = "Аргумент вне интервала интерполяции"
    End Sub

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        TextBox1.Text = ZA

    End Sub

End Class
Пьяный мастер вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функции двух переменных cote Помощь студентам 1 04.05.2012 20:46
Деление многочленов от двух переменных Бинари Помощь студентам 0 16.12.2011 20:02
OpenGL, график функций двух переменных. WarHamster Мультимедиа в Delphi 0 11.03.2011 21:05
Сравнение двух строковых переменных в C# ilshat09 Помощь студентам 7 27.02.2011 18:52
График функции двух переменных в Delphi Беллая Помощь студентам 16 29.09.2010 20:16