Этап 4. Разработка блок-схемы Алгоритма решения нелинейного уравнения методом половинного деления

END

Завершить работу программы

Подобное операциям в строке 50

Использовать разветвление BBC Basic,

И тогда следует вернуться к строке 70

И можно продолжить решение.

Этап 3. Алгоритм решения нелинейного уравнения методом половинного деления

 

2) Ввод имени файла программы REM >poldel

3) Вывести на экран название метода PRINT “metod poldel”

4) Запустить счетчик времени *time

5) Ввести ФИО разработчика INPUT “FIO-K-G=?”, A$

6) Ввести номер курса INPUT “Kurs =?”, K

7) Ввести номер группы INPUT “GRUPPA =?”, G

8) Вывести на экран ФИО, номера курса и группы PRINT A$, K, G

10) Ввести числовое значение а=? INPUT “а=?”,a

20) Ввести числовое значение b=? INPUT “b=?”,b

30) Ввести числовое значение требуемой погрешности вычислений Е=?

INPUT “E=?”,E

31) Присвоить числовое значение i=0 LET i=0 или i=0

40) Проверить наличие на отрезке [a,b] корня x*Þ f(a)*f(b)<?<0

40) fa=f(a)

41) fb=f(b)

42) d=fa*fb

50) Принять решение:

если f(a)*f(b)< 0, то корень x* находится на [a,b]

в ином случае, когда f(a)*f(b)> 0, корня x* на [a,b] нет, следует

Вывести на экран «Нет решения» и перейти в конец программы на строку 150

IF d<0 THEN GOTO 60 ELSE PRINT «Нет решения на отрезке [а,b]»; GOTO 150

60) Присвоить xi числовое значение b, то есть xi:=b

LET xi=0 или xi=0

70) Присвоить индексу очередное числовое значение i:= i +1

i = i +1

80) Вычислить координату середины отрезка [a,b]: ci=(a+b)/2

ci = (a+b)/2

90) Присвоить xi числовое значение ci, то есть xi:= ci

xi = ci

100) Проверить наличие на отрезке[a,сi] корня x* f(a)*f(сi)<?<0

100) fa=f(a)

101) fb=f(xi)

102) d=fa*fb

110) Принять решение:

если d=f(a)*f(сi)< 0, то корень x* находится на [a,с]

и тогда следует перенести b в сi =xi, то есть b:= xi.

в ином случае, когда d=f(a)*f(ci)> 0, корень x* находится на [c,b]

и тогда следует перенести a в сi = xi, то есть a:= xi .

IF d<0 THEN b= xi ELSE a= xi

 

120) Проверить точность решения: |xi -xi-1| < E

130) Принять решение:

если |xi -xi-1| < E, то перейти к строке 140 корень x*≈ xi

и тогда следует вывести на печать x*≈ xi и завершить решение задачи

в ином случае, когда |xi -xi-1| > E, погрешность велика

140) Вывести на экран найденное с требуемой погрешностью значение корня x*≈ xi

PRINT «x*»; xi


 
 

 

 


23.11.05 Студент Алексеев П.М. группа – 3

Контрольная работа №1

«Решение нелинейного уравнения методом половинного деления»

 
 


Дано:

Уравнение F(x)=x2+(G-S-1)x-(1+S)G=0

Отрезок [a,b]на оси х, где а = - G/2; b=S+5

G -номер группы; S- номер студента по журналу.

Допустимая погрешность вычислений Е <= 0,1

 

Найти:

Значение корня x* = ? на отрезке [a,b]