Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
20
Добавлен:
12.05.2015
Размер:
26.62 Кб
Скачать

18 вариант

Составить программу для вычисления системы линейных алгебраических уравнений по формулам Крамера

Вычисление определителей оформить как подпрограмму.

Подпрограмма типа GOSUB

INPUT a1, b1, с1

INPUT a2, b2, с2

u1 = c1: u2 = c2

v1 = b1: v2 = b2

GOSUB 10: t1 = u

u1 = a1: u2 = a2

v1 = b1: v2 = b2

GOSUB 10: t2 = u

X = t1/ t2

u1 = a1: u2 = a2

v1 = c1: v2 = c2

GOSUB 10: t1 = u

v1 = b1: v2 = b2

GOSUB 10: t2 = u

Y = t1/ t2

PRINT X,Y

END

  1. u = u1 * v2 – u2 * v1

RETURN

end

Подпрограмма типа FUNCTION

DECLARE FUNCTION SUM (u1, U2, V1, V2)

INPUT a1, b1, с1

INPUT a2, b2, с2

X = SUM (c1, C2, b1, b2) / SUM (a1, a2, b1, b2)

y = SUM (a1, a2, c1, c2) / SUM (a1, a2, b1, b2)

PRINT x,Y

END

FUNCTION SUM (u1, U2, V1, V2)

u = u1 * v2 – u2 * v1

SUM = u

END FUNCTION

Подпрограмма типа SUB

DECLARE SUB SUMMA (u1, u2, V1, V2)

INPUT a1, b1, с1

INPUT a2, b2, с2

CALL SUMMA (c1, C2, b1, b2, u1)

t1 = u1

CALL SUMMA (a1, a2, b1, b2, u2)

t2 = u2

x = t1 / t2

CALL SUMMA (a1, a2, c1, c2, u1)

t1 = u1

CALL SUMMA (a1, a2, b1, b2, u2)

t2 = u2

y = t1 / t2

PRINT “x=”; x; “Y=”; y

END

SUB SUMMA (u1, u2, V1, V2, u)

u = u1 * v2 – u2 * v1

END SUB

Соседние файлы в папке labor1