nikitamihailov22095010
?>

Переделать из 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.

Информатика

Ответы

Korinchan390

Математическая модель (а также программа; зависит от того, что понимать под этапом формализации).

В учебнике выделяют такие этапы решения задачи на компьютере:

Исходные данные (результат - словесная информационная модель)Формализация (математическая модель)Алгоритмизация (алгоритм)Программирование (программа)Отладка, тестирование (уточнение модели)Выполнение расчетов (получение результатов)

Нормальные люди понимают, что после формализации информация должна быть представлена на формальном языке, таких языком может быть как математический, так и язык программирования.

Manyaya
Uses GraphABC; 
procedure Draw(x, y, l, u : Real; t : Integer);

procedure Draw2(Var x, y: Real; l, u : Real; t : Integer);
begin
Draw(x, y, l, u, t);
x := x + l*cos(u);
y := y - l*sin(u);end; 
begin
if t > 0 then
beginl := l/3;Draw2(x, y, l, u, t-1);Draw2(x, y, l, u+pi/3, t-1);
Draw2(x, y, l, u-pi/3, t-1);Draw2(x, y, l, u, t-1);end
else
Line(Round(x), Round(y), Round(x+cos(u)*l), Round(y-sin(u)*l))end;
begin
SetWindowSize(425,500);
SetWindowCaption('Фракталы: Снежинка Коха');
Draw(10, 354, 400, pi/3, 4);Draw(410, 354, 400, pi, 4);
Draw(210, 8, 400, -pi/3, 4);end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Переделать из 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.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

bolosolo77
baltgold-m27
olma-nn477
ea-office
romolga3580
Olegovna Volkov
anton1969026203
Михайловна991
drontox1031
marinamarinazmeeva2444
olgavbaranova
VadimovnaIgor
Михайлович Гуртовая929
АртакСергеевич1723
natalili32