Знаходження коренів рівнянь різними методами

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Міністерство Освіти Російської Федерації
Іркутський Державний Технічний Університет.
Кафедра АПВ.
Курсова робота з програмування
й основ алгоритмізації.
Виконав студент гр.АТП-04-1
Чечев І.С.
Перевірила: Пєшкова Л.І
Іркутськ
2005 р
Варіант 31
                                                       Завдання 1
1. Перевірити умова збіжності та записати розрахункові формули для знаходження кореня рівняння з точністю = методом половинного ділення, інтервал існування кореня [1, 2].
Скласти блок-схему алгоритму і програму розв'язання задачі. У програмі передбачити підрахунок і виведення на друк числа ітерації, за яке вдається знайти значення кореня із заданою точністю. Налагодити і виконати програму на машині.

початок
Блок-схема алгоритму.
 

Function f (x: real): real

Загальна:

t: = sqrt (1 + exp (2 * x));
f: = sqrtexp (x) + t-2
кінець
початок
n, x, a, b
n: = 0
F (a) * F (b)> 0
Корній немає
ABS (ab)> e
n: = n +1
x: = a + b / 2
F (a) * F (x) <0
b: x
a: x
кінець

Програма.
Program delenie;
uses crt;
const
e = 0.0001
var x, a, b, t: real;
n: integer;
function f (x:: real): real;
begin
t: = sqrt (1 + exp (2 * x));
F: = exp (x) + t-2;
end;
begin
readln (a, b);
n: = 0;
if F (a) * F (b)> 0 then begin writeln ('kornei net'); end;
while ABS (ab)> e do
Begin
n: = n +1;
x: = (a + b) / 2
if F (a) * F (x) <0 then b: = x else a: = x;
end;
writeln ('koren:', x);
writeln ('chislo iterazii:', n);
end.

                                           Завдання 2.
Записати розрахункові формули, скласти блок-схему алгоритму і програму для обчислення визначеного інтеграла методом Сімпсона, розбиваючи відрізок інтегрування [0; 1] на 78 частин. Передбачити в програмі обчислення точного значення певного інтеграла через первісну .
Рішення.
Випливає з формули Сімпсона

Блок-схема алгоритму.
Function p (x: real): real SHAPE \ * MERGEFORMAT
початок
кінець
 

Function y (x: real): real;
Y: = 3/36- (3 * cos (x) -2 * sin (x)) / (13 * (2 * cos (x) +3 * sin (x)))
початок
 


кінець


Основна блок-схема:
Початок
Овал: Початок


x, s, h, z, a, b, n, c, I, k
Блок-схема: дані: x, s, h, z, a, b, n, c, I, k
h = (ba) / 2 * n


Кінець
Овал: Кінець
z
Блок-схема: документ: z
z = p (b)-p (a)
s
Блок-схема: документ: s
s = s * (h / 3)
s = s + y (a) + y (b)
c =- c
s = s + k * y (x)
k: = 3 + c
x = x + h
i = 1,2 * n-1
Шестикутник: i = 1,2 * n-1
c =- 1


Програма.
Program Simpson;
var x, s, h, z, a, b: real;
n, c: integer;
i, k: integer;
function p (x: real): real;
begin
p: = 1/sqr (3 * sin (x) +2 * cos (x));
end;
function y (x: real): real;
begin
y: = 3/36- (3 * cos (x) -2 * sin (x)) / (13 * (2 * cos (x) +3 * sin (x)));
end;
begin
writeln ('vvod', a, b, n)
readln (a, b, n);
h: = (ba) / (2 * n);
c: =- 1;
x: = a;
for i: = 1 to 2 * n-1 do
begin
x: = x + h;
k: = 3 + c;
s: = s + k * y (x);
c: =- c;
end;
s: = s + y (a) + y (b);
s: = s * (h / 3);
z: = p (b)-p (a);
writeln ('vivod', z);
end.

Завдання 3.
Побудувати графік функції.
                              Y = 1/sqr (3sin (x) +2 cos (x)).
Програма.
Program grafik;
uses Graph;
var x0, y0: Word;
сrdr, crm: integer;
x, y: real;
i, j: word;
begin
СrDr: = Detect;
InitGraph (GrDr, Grm, 'C: \ paskal \ BGI');
if GraphResult <> grok then
begin writeln ('error graf'); Halt end;
x0: = 40;
y0: = GetMaxy;
setbkcolor (1);
y0: = GetMaxy;
setbkcolor (1);
setcolor (15);
Line (x0, 0, x0, y0);
Line (x0, y0, getmaxx, y0);
MoveTo (x0, y0);
for i: = 1 to getymaxx-40 do
begin
x: = 1 / (3 * sin (x) +2 * cos (x) * (3 * sin (x) +2 * cos (x)));
LineTo (x0 + i, y0-round (y * 40));
setcolor (15);
Line (x0, 0, x0, y0);
Line (x0, y0, getmaxx, y0);
MoveTo (x0, y0);
for i: = 1 to getymaxx-40 do
begin
x: = 1 / (3 * sin (x) +2 * cos (x) * (3 * sin (x) +2 * cos (x)));
z: = 78 * sin (x) +44 * cos (x) * 78 * sin (x) +2 * cos (x);
e: = cos (x)
LineTo (x0 + i, y0-round (y * 40));
end;
readln;
CloseGraph;
end.
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Курсова
18.3кб. | скачати


Схожі роботи:
Методи знаходження коренів поліномів
Знаходження коренів рівняння методом Ньютона ЛИСП-реалізація
Знаходження коренів рівняння методом простої ітерації ЛИСП-реалізація
Програма для знаходження нижньої та верхньої межі дійсних коренів
Розрахунок електричного ланцюга різними методами
Вивчення властивостей PN переходу різними методами
Рішення задач лінійного програмування різними методами
Знаходження розв`язків диференціальних рівнянь
Наближене розв язування рівнянь графічне відокремлення коренів методи проб хорд і дотичних Д
© Усі права захищені
написати до нас