Вывести все значения аргументов 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.