Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Расчет по процедуре пользователя

Ответить
Настройки темы
VBS/WSH/JS - Расчет по процедуре пользователя

Новый участник


Сообщения: 16
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть программа генерирующая массивы из N действительных чисел вводимых пользователем, которые необходимы для вычисления формулы: yi=a*xi^2+b*xi+c
Вот ее код:
Код: Выделить весь код
A = 10
B = 5
C = 1

InDann = "A=" + CStr(A) + "     B=" + CStr(B) + "      C=" + CStr(C) + vbCrLf

do
    N = InputBox(InDannX + "Введите количество элементов массива", "Y(i)=AX(i)^2+BX(i)+C")
    If Not IsNumeric(N) Then exit do
    N = CInt(N) - 1
    If N < 0 Then exit do
    ReDim X(N)

    For i = 0 To N
        X(i) = Rnd
    Next
    For Each xi In X
        Y = A * xi ^ 2 + B * xi + C
        MsgBox InDann + "X(i)=" + CStr(xi) + vbCrLf + "Y(i)=AX(i)^2+BX(i)+C= "  + CStr(Y)
next
    loop
Нужно реализовать вычисление через процедуру пользователя. Процедура не должна содержать глобальных переменных.
Вот что у меня получилось, правильно ли?
Код: Выделить весь код
N= InputBox("Введите количество элементов массива")
ReDim x(N)
	For i = 0 To N
		x(i) = Rnd
	Next
Call ForYi(N, x,yi)
MsgBox yi & vblf

Sub ForYi(ByVal N1,x(),yi)
	a= 10
	b= 5
	c= 1
	For i = 1 To N1
		e = x(i)
		z = a * e^2 + b * e + c
		yi = yi & i & "ответ: " & z & vblf
	Next
End Sub

Отправлено: 20:59, 30-05-2018

 

Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Похоже, что правильно.
Инициализировать массив от 0 до N, а использовать от 1 до N - неряшливая практика.

Цитата daniil_im:
Процедура не должна содержать глобальных переменных.»
Кривая формулировка. Процедура по определению не может содержать глобальных переменных. То ли речь про использование, то ли про константы(?) a, b, c.

Отправлено: 12:15, 31-05-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Расчет по процедуре пользователя

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Расчет по формуле Xaser_VI Программирование и базы данных 4 30-06-2016 12:53
2007 - Расчет долей по кварталам Ученик волшебника Microsoft Office (Word, Excel, Outlook и т.д.) 3 18-06-2012 01:15
MSFT SQL Server - Использование в хранимой процедуре строковой переменной Delirium Программирование и базы данных 2 18-02-2011 00:53
Стоимость - Расчет стоимости, отличия версий и лицензий ПО Microsoft masterkharu Лицензирование продуктов Microsoft 1 19-05-2010 08:45
Как в Linux из C++ обратится к Fortran'овской процедуре? Zar Программирование и базы данных 3 03-09-2004 21:51




 
Переход