Ветвление,цикл For - VB

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

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

пожалуйста,помогите написать программу! вот задание: Задача : Дано: натуральное n ( 1 <= n <= 12 )., действительные y1,..,yn. Найти: z1^2+z2^2+...+zn^2 , где zi= yi при 0<yi<10 или zi=1 в противном случае. Последовательность чисел ввести с помощью элемента функции InputBox(). Вычисления производить после нажатия командной кнопки «Вычислить». Результат отобразить на форме с помощью элемента управления метка. Перебор значений реализовать с помощью оператора цикла FOR

Решение задачи: «Ветвление,цикл For»

textual
Листинг программы
Option Explicit 
 
Dim y() As Single 
Dim n As Integer 
Dim z As Single 
Dim i As Integer 
Dim str As String 
 
Private Sub btnIn_Click()
 
  n = Val(InputBox("Введите значение переменной n (от 1 до 12)", "Окно ввода 1"))
 ReDim y(n) 
  str = ""
 For i = 1 To n
 
   y(i) = Val(InputBox("Введите значение переменной y(" & i & ")", "Окно ввода 2"))
  str = str & "  " & y(i)
Next i
End Sub
 
Private Sub btnCalc_Click()
Me.Cls
For i = 1 To n
 
  If y(i) > 0 And y(i) < 10 Then
   z = z + y(i) ^ 2
  Else
   z = z + 1
  End If
Next
 
 Label1.Caption = "Результат вычисления равен " & z
End Sub

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


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

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

13   голосов , оценка 3.846 из 5