Решить систему уравнений - QBasic (27580)
Формулировка задачи:
Помогите решить
ksr, lsr- средние значения массивов, lmax - наибольшие значения массивов, kmin -наименьшее значение массива, |х| - абсолютная величина числа, оператор ABS.квадратный корень SQR
Решение задачи: «Решить систему уравнений»
textual
Листинг программы
- DIM i AS INTEGER
- RANDOMIZE TIMER
- CLS
- INPUT "Vvedite N"; n
- DIM c(1 TO n)
- DIM y(1 TO n)
- FOR i = 1 TO n
- c(i) = 20 * RND - 10
- PRINT USING "###.####"; c(i);
- NEXT i
- kw = 0
- FOR i = 1 TO n
- kw = kw + c(i)
- NEXT i
- kw = kw / n
- lw = 0
- FOR i = 1 TO n
- lw = lw + c(i) ^ 2
- NEXT i
- lw = SQR(lw / n)
- lmax = c(1)
- kmin = c(1)
- FOR i = 2 TO n
- IF lmax < c(i) THEN lmax = c(i)
- IF kmin > c(i) THEN kmin = c(i)
- NEXT i
- PRINT USING " lmax = ##.#### kmin = ##.####"; lmax; kmin
- FOR i = 1 TO n
- IF c(i) > 0 THEN
- y(i) = ABS(kw + lw)
- ELSEIF c(i) < 0 THEN
- y(i) = (kmin ^ 2 + lmax ^ 3) * c(i)
- ELSE
- y = SQR(kw * lw) / 2
- END IF
- NEXT i
- FOR i = 1 TO n
- PRINT USING "######.####"; y(i);
- NEXT i
- END
Объяснение кода листинга программы
- Объявлены две переменные типа INTEGER -
i
иn
. Значение переменнойn
получается с помощью функцииINPUT
. - Создаются две массива типа REAL -
c
иy
. Размер массиваc
устанавливается равнымn
, а массивy
инициализируется нулевыми значениями. - В цикле
FOR
заполняются значения массиваc
случайными числами от -10 до 10 с шагом 20. - Выполняется цикл
FOR
для подсчета среднего значения элементов массиваc
. - Вычисляется квадратный корень среднего значения элементов массива
c
. - Находится максимальное и минимальное значение элементов массива
c
. - В цикле
FOR
заполняются значения массиваy
в зависимости от знака элементов массиваc
. - Выполняется цикл
FOR
для вывода значений массиваy
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д