Вывести все значения аргументов x и a, при которых значения функции равно c - Pascal ABC
Формулировка задачи:
Дана функция y=f(x,a)
Вывести все значения аргументов x и a,при которых значения функции = c
C-любое значение
X- while
A- repeat
Помогите пожалуйста, я очень тупой:'(
Решение задачи: «Вывести все значения аргументов x и a, при которых значения функции равно c»
textual
Листинг программы
const EPS = 0.0001; function F(x, a: Real): Real; begin F := Sqr(x - a) / pi; //меняем функцию на свой вкус. при этом не забываем про область определения и значения. end; var x, xb, dx, a, aa, ab, da, c: Real; begin Write('c='); ReadLn(c); Write('x_left='); ReadLn(x); repeat Write('x_right='); ReadLn(xb); until (xb > x); Write('dx='); ReadLn(dx); Write('a_left='); ReadLn(a); repeat Write('a_right='); ReadLn(ab); until (ab > a); Write('da='); ReadLn(da); while ((Abs(x - xb) < EPS) Or (x < xb)) do begin aa := a; repeat if (Abs(f(x, aa) - c) < EPS) then WriteLn('F(', x:0:2, ',', aa:0:2, ')=', c:0:3); aa := aa + da; until (aa > ab); x := x + dx; end; end.
Объяснение кода листинга программы
- В начале кода объявляются необходимые константы и переменные.
- Затем идет блок
var
, где объявляются все переменные, которые будут использоваться в коде. - Далее идет основной блок
begin
, который начинается с чтения значения переменнойc
с помощью функцииReadLn()
. - Затем идет блок
repeat
, который будет повторяться до тех пор, пока условие (xb > x) или (x < xb) истинно. Внутри этого блока считываются значения переменныхx
,xb
,dx
,a
иab
с помощью функцииReadLn()
. - После этого идет блок
while
, который будет повторяться до тех пор, пока условие (Abs(x - xb) < EPS) или (x < xb) истинно. Внутри этого блока считывается значение переменнойaa
с помощью функцииReadLn()
. - В цикле повторяется условие, что значение функции
F()
равноc
. Если это условие истинно, то выводится строка с аргументами функцииF()
с помощью функцииWriteLn()
. Затем значение переменнойaa
увеличивается на значение переменнойda
. - После этого значение переменной
x
увеличивается на значение переменнойdx
. - Цикл повторяется до тех пор, пока условие не станет ложным.
- Конец основного блока
begin
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д