Найти корень уравнения на заданном интервале с заданной точностью - QBasic

Узнай цену своей работы

Формулировка задачи:

Найти корень уравнения f(x)=0 на заданном интервале с точностью е(эпсила маленькое)=0.001 Функции x^2+2x+0.5SQRTx - 43 [a,b]=[5,6] ответ:5.544

Решение задачи: «Найти корень уравнения на заданном интервале с заданной точностью»

textual
Листинг программы
DECLARE FUNCTION f! (x!)
CLS
a = 5
b = 6
e = .001
 
DO
   c = (a + b) / 2
   IF f(a) * f(c) <= 0 THEN b = c ELSE a = c
LOOP UNTIL ABS(a - b) < e
PRINT USING "x = #.###"; c
END
 
FUNCTION f (x)
   f = x ^ 2 + 2 * x + .5 * SQR(x) - 43
END FUNCTION

Объяснение кода листинга программы

  1. DECLARE FUNCTION f! (x!) - Объявляется функция с именем f, которая принимает один аргумент x.
  2. CLS - Очищается экран.
  3. a = 5 - Переменной a присваивается значение 5.
  4. b = 6 - Переменной b присваивается значение 6.
  5. e = .001 - Переменной e присваивается значение 0.001.
  6. DO - Начинается цикл.
  7. c = (a + b) / 2 - Переменной c присваивается среднее арифметическое значений a и b.
  8. *IF f(a) f(c) <= 0 THEN b = c ELSE a = c** - Если произведение значений f(a) и f(c) меньше или равно нулю, то значение переменной b присваивается значение переменной c, иначе значение переменной a присваивается значение переменной c.
  9. LOOP UNTIL ABS(a - b) < e - Цикл продолжается до тех пор, пока абсолютное значение разности a и b меньше или равно e.
  10. PRINT USING x = #.###; c - Выводится значение переменной c с форматированием x = #.###.
  11. END - Конец программы.
  12. FUNCTION f (x) - Определяется функция f.
  13. f = x ^ 2 + 2 x + .5 SQR(x) - 43 - Функция f вычисляется как x^2 + 2x + 0.5sqrt(x) - 43.
  14. END FUNCTION - Конец определения функции f.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5
Похожие ответы