Переделать из pascal в c++
uses crt;
var e,l,xk,yk,a,b,x: real;
k: integer;
function f(x: real): real;
begin
f: =sin(x)*x; //искомая функция
end;
begin
l: =1;
k: =0; //количество итераций
a: =0; //интервал от
b: =6; // до
e: =0.001; //точность
repeat
xk: =(a+b)/2.0-e; //начальная
yk: =(a+b)/2.0+e; //точка
if f(yk)> =f(xk) then
b: =yk;
if f(yk) a: =xk;
inc(k);
until l< (b-a);
x: =(a+b)/2.0;
writeln('xm = ',x: 3: 2,' f(xm) = ',f(x): 3: 2);
writeln('итераций: ',k);
end.
x1 x2 x3 x4 x2∧x4 ¬x1 ¬x1∨x3 x2∧x4∧(¬x1∨x3) ¬x2∧x4∧(¬x1∨x3) ¬x1∧x2 ¬x3 ¬x1∧x2∧¬x3 x4∨¬x1∧x2∧¬x3 ¬x2∧x4∧(¬x1∨x3)∧(x4∨¬x1∧x2∧¬x3) x1∧x2 ¬x1∧x2 ¬x2∧x4∧(¬x1∨x3)∧(x4∨¬x1∧x2∧¬x3)∧¬x1∧x2 ¬x2∧x4∧(¬x1∨x3)∧(x4∨¬x1∧x2∧¬x3)∧¬x1∧x2≡1
0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 1 0 0
0 0 0 1 0 1 1 0 1 0 1 0 1 1 0 1 1 1
0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0
0 0 1 1 0 1 1 0 1 0 0 0 1 1 0 1 1 1
0 1 0 0 0 1 1 0 1 1 1 1 1 1 0 1 1 1
0 1 0 1 1 1 1 1 0 1 1 1 1 0 0 1 0 0
0 1 1 0 0 1 1 0 1 1 0 0 0 0 0 1 0 0
0 1 1 1 1 1 1 1 0 1 0 0 1 0 0 1 0 0
1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0
1 0 0 1 0 0 0 0 1 0 1 0 1 1 0 1 1 1
1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0
1 0 1 1 0 0 1 0 1 0 0 0 1 1 0 1 1 1
1 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0
1 1 0 1 1 0 0 0 1 0 1 0 1 1 1 0 0 0
1 1 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0
1 1 1 1 1 0 1 1 0 0 0 0 1 0 1 0 0 0
Объяснение:
вроде так
***
Объяснение:
f(11) 11>0 поэтому вызываем g(10)
g(10) 10>1 поэтому вызываем f(7)
f(7) 7>0 поэтому вызываем g(6)
g(6) 6>1 поэтому вызываем f(3)
f(3) 3>0 поэтому вызываем g(2)
g(2) 2>1 поэтому вызываем f(-1)
f(-1) -1 < 0 поэтому выходим из функции
Далее последовательный выход из вех всех функций.
При каждом вызове функции g() на экран печатается звездочка. Было 3 вызова g(10) g(6) g(2), поэтому на кране будет три звездочки подряд (***).
Не забывайте нажать " ", поставить оценку и, если ответ удовлетворил, то выберите его как "Лучший"
Бодрого настроения и добра!
Успехов в учебе!