Найти произведение положительных cos(a(1,j) - VB

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

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

Пожалуйста помогите найти ошибку в коде 1.Вычислить матрицу A=(a(i,j)), где (i,j)=(1...7) по формуле a(i,j)=(-1)^(i+j)*(25cosi+35sinj+39cosk) 2.Найти произведение положительных cos(a(1,j)) 3. Отсортировать квадраты a(7,j) по возрастанию Только второй пункт совсем никак не решается. Помогите пожалуйста
Я думаю,что ошибка где-то здесь

Решение задачи: «Найти произведение положительных cos(a(1,j)»

textual
Листинг программы
Option Explicit
Option Base 1
Private Sub Command1_Click()
 
    Dim a(7, 7) As Double, a2(7) As Double, k As Double, pow As Double
    Dim buf As Double, h As Double
    Dim b As Boolean, i As Integer, j As Integer
    
    Text2.Text = "": Text3.Text = "": Text4.Text = ""
    Label1.Caption = "Произведение положительных Cos(a(1,j)) = "
    k = Text1.Text
 
        
    ' заполняем матрицу а(7,7) согласно формуле '
    For i = 1 To 7
        For j = 1 To 7
            pow = (-1) ^ (i + j)
            a(i, j) = Round(pow * (25 * Cos(i) + 35 * Sin(j) + 39 * Cos(k)), 2)
            Text4.Text = Text4.Text & a(i, j) & vbTab
        Next j
        Text4.Text = Text4.Text & vbCrLf
    Next i
 
 
    ''''''''''
    h = 1
    For j = 1 To 7
        buf = Cos(a(1, j))
        If buf > 0 Then
            h = h * buf
            b = True
        End If
    Next j
    If b Then Label1.Caption = Label1.Caption & Round(h, 3) Else Label1.Caption = "Положительных Cos(a(1,j)) нет"
    '---------------------------------------------'
    ' вывод массива a(5, j)'
    For j = 1 To 7
        Text3.Text = Text3.Text & a(5, j) & vbCrLf
    Next j
    '---------------------------------------------'
    ' формируем квадрат массива "а" '
    For j = 1 To 7
        a2(j) = Round(a(7, j) ^ 2, 2)
    Next j
    '  '
    For i = 1 To 7
        For j = 1 To 7 - i
            If (a2(j) > a2(j + 1)) Then
                buf = a2(j)
                a2(j) = a2(j + 1)
                a2(j + 1) = buf
            End If
        Next j
    Next i
    ' вывод результата сортировки '
    For i = 1 To 7
        Text2.Text = Text2.Text & a2(i) & vbCrLf
    Next i
End Sub

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


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

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

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