Нужно очень срочно решить задание по информатике, программирование в VBA(visual basic)

0 голосов
125 просмотров

Нужно очень срочно решить задание по информатике, программирование в VBA(visual basic)


image

Информатика (21 баллов)
оставил комментарий Архангел (142k баллов)

Вы действительно считаете что VBA - это же самое, что Visual Basic? Или вам ответ можно дать или в VBA, или в Visual Basic?

Дан 1 ответ
0 голосов
Архангел (142k баллов)
 
Правильный ответ

Sub ex7()
    m = CInt(InputBox("m="))
    n = CInt(InputBox("n="))
    y = 0#
    For k = 1 To 25
        y = y + k ^ 2 / m + k ^ 3 / 2
    Next k
    z = y * (y - 4) + 0.02 * n
    MsgBox "z=" + CStr(z)
End Sub

оставил комментарий Доцент (53.1k баллов)

Sub Zadanie()
m = CInt(InputBox("m="))
n = CInt(InputBox("n="))
y = 0.0

For k = 1 To 25
y = y + k ^ 2 + m * k ^ 3 / 2
Next

z = y * (y - 4) + 0.02 * n
MsgBox "z=" & z
End Sub

оставил комментарий Доцент (53.1k баллов)

интересно. срок вопроса еще не закончился, но второй ответ добавить нельзя. почему?

оставил комментарий Архангел (142k баллов)

Да, когда списывал, упустил m перед суммой

оставил комментарий Архангел (142k баллов)

Потому что время вышло на ответ. Есть таймаут максимальный между ответами. Иначе, если второй не дадут, не получится лучший отмечать

оставил комментарий Доцент (53.1k баллов)

ну когда отметили лучший тогда бы и закрывали, а заранее то зачем?

оставил комментарий Архангел (142k баллов)

Нужно вставить y:-m*y перед вычислением z

оставил комментарий Архангел (142k баллов)

Нельзя ответить лучший, пока нет второго

оставил комментарий Архангел (142k баллов)

Либо, пока не однозначно установлено, что второго не будет.

оставил комментарий Доцент (53.1k баллов)

а че бы не закрывать возможность добавления когда лучший отмечен. Только просто не сразу давать возможность отмечать лучший. А пока не выбран лучший и ответ еще активен, то можно отвечать.

оставил комментарий Доцент (53.1k баллов)

вообщем на этом проекте как всегда логика хромает

...