Вычислить корни уравнения - QBasic (27289)
Формулировка задачи:
ln(X)-X+1,8=0 на отрезке (2;3) с точностью e=10 в -4 степени
Решение задачи: «Вычислить корни уравнения»
textual
Листинг программы
REM REM OTBET: 2.8458 REM CLS CONST eps = .0001 FOR x = 2 TO 3 STEP eps IF ABS(LOG(x) - x + 1.8) < .00003 THEN PRINT USING "X = #.####"; x END IF NEXT x END
Объяснение кода листинга программы
Вот что происходит в этом коде:
REM— команда для комментария, используется для объяснения кода или для удаления частей кода, которые временно не нужны.CLS— команда для очистки экрана.CONST eps = .0001— определение константыeps, которая используется для контроля за точностью вычислений.FOR x = 2 TO 3 STEP eps— циклFOR, который выполняет вычисления для ряда значений переменнойxот 2 до 3 с шагомeps.IF ABS(LOG(x) — x + 1.8) < .00003— условие, которое проверяет, является ли текущее значениеxкорнем уравнения. ФункцияLOGиспользуется для вычисления натурального логарифма.PRINT USINGX = #.####; x— команда для вывода значенияx, которое является корнем уравнения, с точностью до четырех знаков после запятой.NEXT x— команда для перехода к следующей итерации циклаFOR.END— конец программы.