Напишите программу в бейсике(массив). Решите уравнения AX=B для 10 пар значений A и B,...

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

Напишите программу в бейсике(массив).
Решите уравнения AX=B для
10 пар значений A и B, заданных в виде двух массивов A(10) и B(10). Результат поместить в массив X(10). (при составлении программы учесть ,что среди A(1) могут быть нулевые элементы, т.е. исключить деление на ноль)


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

Какая версия бейсика?

оставил комментарий (28 баллов)

Ранние версии

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

' QBASIC
CONST n = 10
DIM a(1 TO n) AS DOUBLE, b(1 TO n) AS DOUBLE, x(1 TO n) AS DOUBLE
RANDOMIZE TIMER
CLS
FOR i = 1 TO n
   a(i) = 50 * RND - 25
   b(i) = 50 * RND - 25
   IF a(i) <> 0 THEN
      x(i) = b(i) / a(i)
   ELSE
      x(i) = 0
   END IF
   PRINT USING "###.#####"; a(i);
   PRINT " * ";
   PRINT USING "###.#####"; x(i);
   PRINT " = ";
   PRINT USING "###.#####"; b(i)
NEXT i

Тестовое решение:
-14.65854 *   0.53867 =  -7.89606
-14.19729 *   1.08311 = -15.37722
-17.21156 *  -0.07488 =   1.28888
 16.17024 *  -1.09750 = -17.74690
-13.80126 *  -1.06180 =  14.65417
 17.78583 *   0.83055 =  14.77207
-10.95534 *  -1.58899 =  17.40791
-11.84992 *   1.66222 = -19.69714
-24.91831 *  -0.95948 =  23.90864
-12.68757 *   0.84160 = -10.67785

...