На VBA вычислить сумму квадратов

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

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

Вычислить сумму квадратов тех четырехзначных чисел, которые при делении на 5 дают в остатке 2

Решение задачи: «На VBA вычислить сумму квадратов»

textual
Листинг программы
  1. Sub Вычислить_сумму_квадратов_2_mod_5()
  2.     '
  3.    'by the Fever Brain 15.06.2016
  4.    '
  5.    Dim s$, m, n, st$, sq#, sum#, stn&
  6.     Do
  7.         s = _
  8.         "Введите нижнее четырёхзначное число" & vbLf & _
  9.         "ниже отображен пример такого ввода"
  10.         m = InputBox(s, "Ожидание ввода", "1000")
  11.         If m = "" Then Exit Sub
  12.         If IsNumeric(n) Then If m > 999 And m < 10000 Then Exit Do
  13.     Loop
  14.     Do
  15.         s = _
  16.         "Введите число сложений N" & vbLf & _
  17.         "от 1 до 100"
  18.         n = InputBox(s, "Ожидание ввода", "10")
  19.         If n = "" Then Exit Sub
  20.         If IsNumeric(n) Then If n > 0 And n < 101 Then Exit Do
  21.     Loop
  22.     For m = m To m + 100 * 5
  23.         If m Mod 5 = 2 Then Exit For
  24.     Next
  25.     st = "Статистика сложений:"
  26.     For m = m To m + 100 * 5
  27.         If m Mod 5 = 2 Then
  28.             sq = m * m 'ЗАМЕНЕНО ! >>>>>>>>>>>>>>>> sq = Sqr(m)
  29.            sum = sum + sq: n = n - 1
  30.             '---Эта часть кода нужна для наглядности, можно закоментировать
  31.            stn = stn + 1
  32.             st = st & vbLf & stn & vbTab & "Num = " & m & vbTab & "Sqr = " & sq & vbTab & "Sum = " & sum
  33.             '----------------------------------------------------------------------------------
  34.            If n = 0 Then Exit For
  35.         End If
  36.     Next
  37.     '---Эта часть кода служет дополнением, можно закоментировать
  38.    If MsgBox(st & vbLf & "Скопирывать результат для чегонибудь там... ?", 68, "Ожидание ответа") = vbNo Then Exit Sub
  39.     With GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
  40.         .SetText st: .PutInClipboard
  41.     End With
  42.     '----------------------------------------------------------------------------------
  43. End Sub

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


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

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

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

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

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

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