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

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