Автор работы: Пользователь скрыл имя, 08 Марта 2011 в 18:23, курсовая работа
В данной курсовой работе будет рассмотрено решение задач из ряда высшей математике, это: вычисление определенного интеграла, логарифма
1. Программирование нестандартных функций --------------------------------------------------- 5
1.1. Постановка задачи -------------------------------------------------------------------------- 5
1.2. Результат машинного и ручного счета -------------------------------------------------- 6
1.3. Вывод ------------------------------------------------------------------------------------------- 6
2.Программирование нестандартных функций --------------------------------------- 7
2.1. Постановка задачи --------------------------------------------------------------------------- 7
2.2. Метод решения ------------------------------------------------------------------------------- 7
2.3.Описание программы ------------------------------------------------------------------------- 8
2.4.Результат машинного и ручного расчета ------------------------------------------------- 9
2.5. Вывод ------------------------------------------------------------------------------------------- 9
3.Операции над матрицами -------------------------------------------------------------------------- 10
3.1. Постановка задачи ---------------------------------------------------------------------------- 10
3.2. Метод решения -------------------------------------------------------------------------------- 10
3.3. Описание программы ------------------------------------------------------------------------ 12
3.4. Результат машинного и ручного расчета ---------------------------------------------- 14
3.5. Вывод ------------------------------------------------------------------------------------------ 15
4. Вычисление определенного интеграла --------------------------------------------------------- 16
4.1. Постановка задачи ----------------------------------------------------------------------------- 16
4.2. Метод решения ------------------------------------------------------------------------------- 16
4.3. Описание программы ------------------------------------------------------------------------ 16
4.4. Результат машинного и ручного расчета ------------------------------------------------ 17
4.5. Вывод ------------------------------------------------------------------------------------------- 18
5. Нахождение максимального и минимального значения функции ----------------------- 19
5.1. Постановка задачи ---------------------------------------------------------------------------- 19
5.2. Метод решения -------------------------------------------------------------------------------- 19
5.3. Описание программы ------------------------------------------------------------------------ 20
5.4. Результат машинного и ручного расчета ----------------------------------------------- 21
5.5. Вывод --------------------------------------------------------------------------------- 21
Заключение ------------------------------------------------------------------------------------ 22 Список литературы ------------------------------------------------------------------------------- 23
m[i1,k1]:=0;
for j1:=1 to Nj do
m[i1,k1]:=m[i1,k1]+p[i1,j1]*l[
end;
end;
procedure proizvedenie2(var m:matr; p,l:matr);
var i1,j1,k1:integer;
begin
for i1:=1 to Ni do
for j1:=1 to Nj do
begin
m[i1,j1]:=0;
for k1:=1 to Nk do
m[i1,j1]:=m[i1,j1]+p[i1,k1]*l[
end;
end;
procedure vvod(var m:matr;t:char; Ni1,Nj1:integer);
var i1,j1:integer;
begin
writeln('Ввод матрицы ',t);
for i1:=1 to Ni1 do
for j1:=1 to Nj1 do
begin
write ('Введите ',j1,' -элемент ',i1,' строки:');
readln(m[i1,j1]);
end;
end;
procedure trans(var mt:matr; m:matr; N1:integer);
var i1,j1:integer;
begin
for i1:=1 to N1 do
for j1:=1 to N1 do
mt[i1,j1]:=m[j1,i1];
end;
procedure summa(var m:matr; p,l:matr; Ni1,Nj1:integer);
var i1,j1:integer;
begin
for i1:=1 to Ni1 do
for j1:=1 to Nj1 do m[i1,j1]:=p[i1,j1]+l[i1,j1];
end;
begin
clrscr;
Assign (F,'A:\3.Dat');
rewrite (F);
writeln ('Вычисление матрицы S=At*B*(
writeln (F,'Вычисление матрицы S=At*B*
vvod(A,'A',Nj,Ni);
vvod(B,'B',Nj,Nk);
vvod(C,'C',Nk,Nj);
vvod(D,'D',Nk,Nj);
trans(At,A,Nj);
writeln ('Транспонированная матрица At:');
writeln (F,'Транспонированная матрица At:');
for i:=1 to Ni do
begin
for j:=1 to Nj do
begin
write (At[i,j]:7:2,' ');
write (F,At[i,j]:7:2,' ');
end;
writeln;
writeln(F);
end;
summa(CD,C,D,Nk,Nj);
writeln ('Сумма матриц C и D:');
writeln (F,'Сумма матриц C и D:');
for k:=1 to Nk do
begin
for j:=1 to Nj do
begin
write (CD[k,j]:7:2,' ');
write (F,CD[k,j]:7:2,' ');
end;
writeln;
writeln(F);
end;
proizvedenie1(AtB,At,B);
writeln ('Произведение матриц At и B:');
writeln (F,'Произведение матриц At и B:');
for i:=1 to Ni do
begin
for k:=1 to Nk do
begin
write (AtB[i,k]:7:2,' ');
write (F,AtB[i,k]:7:2,' ');
end;
writeln;
writeln(F);
end;
proizvedenie2(S,AtB,CD);
writeln ('Результирующая матрица:');
writeln (F,'Результирующая матрица:');
begin
for i:=1 to Ni do
begin
for j:=1 to Nj do
begin
write (S[i,j]:2:2,' ');
write (F,S[i,j]:2:2,' ');
end;
writeln;
writeln(F);
end;
end;
writeln
('Разработал студент гр.Тмду-
writeln (F,'Разработал студент гр.Тмду-21 Швецов В.В.');
close(F);
Readkey;
end.
Ручной счет
,
,
,
.
Машинный счет
Ввод матрицы А
Введите 1-элемент 1 строки:1
Введите 2-элемент 1 строки:1
Введите 3-элемент 1 строки:1
Введите 1-элемент 2 строки:1
Введите 2-элемент 2 строки:1
Введите 3-элемент 2 строки:1
Введите 1-элемент 3 строки:1
Введите 2-элемент 3 строки:1
Введите 3-элемент 3 строки:1
Введите 1-элемент 4 строки:1
Введите 2-элемент 4 строки:1
Введите 3-элемент 4 строки:1
Ввод матрицы B
Введите 1-элемент 1 строки:1
Введите 2-элемент 1 строки:1
Введите 3-элемент 1 строки:1
Введите 4-элемент 1 строки:1
Введите 5-элемент 1 строки:1
Введите 1-элемент 2 строки:1
Введите 2-элемент 2 строки:1
Введите 3-элемент 2 строки:1
Введите 4-элемент 2 строки:1
Введите 5-элемент 2 строки:1
Введите 1-элемент 3 строки:1
Введите 2-элемент 3 строки:1
Введите 3-элемент 3 строки:1
Введите 4-элемент 3 строки:1
Введите 5-элемент 3 строки:1
Введите 1-элемент 4 строки:1
Введите 2-элемент 4 строки:1
Введите 3-элемент 4 строки:1
Введите 4-элемент 4 строки:1
Введите 5-элемент 4 строки:1
Ввод матрицы С
Введите 1-элемент 1 строки:1
Введите 2-элемент 1 строки:1
Введите 3-элемент 1 строки:1
Введите 4-элемент 1 строки:1
Введите 5-элемент 1 строки:1
Введите 1-элемент 2 строки:1
Введите 2-элемент 2 строки:1
Введите 3-элемент 2 строки:1
Введите 4-элемент 2 строки:1
Введите 5-элемент 2 строки:1
Введите 1-элемент 3 строки:1
Введите 2-элемент 3 строки:1
Введите 3-элемент 3 строки:1
Введите 4-элемент 3 строки:1
Введите 5-элемент 3 строки:1
Введите 1-элемент 4 строки:1
Введите 2-элемент 4 строки:1
Введите 3-элемент 4 строки:1
Введите 4-элемент 4 строки:1
Введите 5-элемент 4 строки:1
Введите 1-элемент 5 строки:1
Введите 2-элемент 5 строки:1
Введите 3-элемент 5 строки:1
Введите 4-элемент 5 строки:1
Ввод матрицы D
Введите 1-элемент 1 строки:1
Введите 2-элемент 1 строки:1
Введите 3-элемент 1 строки:1
Введите 4-элемент 1 строки:1
Введите 5-элемент 1 строки:1
Введите 1-элемент 2 строки:1
Введите 2-элемент 2 строки:1
Введите 3-элемент 2 строки:1
Введите 4-элемент 2 строки:1
Введите 5-элемент 2 строки:1
Введите 1-элемент 3 строки:1
Введите 2-элемент 3 строки:1
Введите 3-элемент 3 строки:1
Введите 4-элемент 3 строки:1
Введите 5-элемент 3 строки:1
Введите 1-элемент 4 строки:1
Введите 2-элемент 4 строки:1
Введите 3-элемент 4 строки:1
Введите 4-элемент 4 строки:1
Введите 5-элемент 4 строки:1
Введите 1-элемент 5 строки:1
Введите 2-элемент 5 строки:1
Введите 3-элемент 5 строки:1
Введите
4-элемент 5 строки:1
Вычисление матрицы S=At*B*(C+D)
Транспонированная матрица At:
1.00 1.00 1.00 1.00
1.00 1.00 1.00 1.00
1.00 1.00 1.00 1.00
Сумма матриц C и D:
2.00 2.00 2.00 2.00
2.00 2.00 2.00 2.00
2.00 2.00 2.00 2.00
2.00 2.00 2.00 2.00
2.00 2.00 2.00 2.00
Произведение матриц At и B:
4.00 4.00 4.00 4.00 4.00
4.00 4.00 4.00 4.00 4.00
4.00 4.00 4.00 4.00 4.00
Результирующая матрица:
40.00 40.00 40.00 40.00
40.00 40.00 40.00 40.00
40.00 40.00 40.00 40.00