y=x^3+0.3x3-4.5x+1.1 = 0Найти решение:1)Способом половинного деления Damp;lt;0,012)Методом
Y=x^3+0.3x3-4.5x+1.1 = 0
Отыскать решение:
1)Способом половинного дробленья Dlt;0,01
2)Способом касательных Dlt;=0,001
3)Метод итерации Dlt;=0,001
Софья Филипкова
Что значит запись +0.3x3? Может быть 0.3x^2 ?
1 ответ
Олеся Голубовская
Это скорее задачка по информатике, чем по арифметике.
Пишите программку и получаете результат.
const d=0.001;
function f(var x: real): real;
begin
f:=sqr(x)*x-0.3*sqr(x)-4.5*x+1.1;
end;
function f1(var x: real): real;
begin
f1:=(sqr(x)*x-0.3*sqr(x)+1.1)/4.5;
end;
var a,b,c,x: real;
k: integer;
begin
// способ дробления напополам
a:=1.0;
b:=0.0; k:=0;
writeln('способ дробленья пополам');
repeat
c:=(a+b)/2;
if f(c)gt;0 then b:=c
else a:=c;
inc(k);
writeln('итерация ',k,': x = ',c:5:3,' f(x) = ',f(c):5:3);
until abs(f(c))lt;d;
writeln('x = ',c:7:5,' f(x) = ',f(c):7:5);
writeln;
// итерационный способ
writeln('итерационный способ');
x:=0.5; k:=0;
repeat
x:=f1(x);
inc(k);
writeln('итерация ',k,': x = ',x:7:5,' f(x) = ',f(x):7:5);
until abs(x-f1(x))lt;d/100;
writeln('x = ',x:8:6,' f(x) = ',f(x):8:6);
end.
метод разделения напополам
итерация 1: x = 0.500 f(x) = -1.100
итерация 2: x = 0.250 f(x) = -0.028
итерация 3: x = 0.125 f(x) = 0.535
итерация 4: x = 0.188 f(x) = 0.252
итерация 5: x = 0.219 f(x) = 0.112
итерация 6: x = 0.234 f(x) = 0.042
итерация 7: x = 0.242 f(x) = 0.007
итерация 8: x = 0.246 f(x) = -0.011
итерация 9: x = 0.244 f(x) = -0.002
итерация 10: x = 0.243 f(x) = 0.002
итерация 11: x = 0.244 f(x) = 0.000
x = 0.24365 f(x) = 0.00022
итерационный метод
итерация 1: x = 0.25556 f(x) = -0.05290
итерация 2: x = 0.24380 f(x) = -0.00044
итерация 3: x = 0.24370 f(x) = 0.00000
x = 0.243702 f(x) = -0.000003
Пишите программку и получаете результат.
const d=0.001;
function f(var x: real): real;
begin
f:=sqr(x)*x-0.3*sqr(x)-4.5*x+1.1;
end;
function f1(var x: real): real;
begin
f1:=(sqr(x)*x-0.3*sqr(x)+1.1)/4.5;
end;
var a,b,c,x: real;
k: integer;
begin
// способ дробления напополам
a:=1.0;
b:=0.0; k:=0;
writeln('способ дробленья пополам');
repeat
c:=(a+b)/2;
if f(c)gt;0 then b:=c
else a:=c;
inc(k);
writeln('итерация ',k,': x = ',c:5:3,' f(x) = ',f(c):5:3);
until abs(f(c))lt;d;
writeln('x = ',c:7:5,' f(x) = ',f(c):7:5);
writeln;
// итерационный способ
writeln('итерационный способ');
x:=0.5; k:=0;
repeat
x:=f1(x);
inc(k);
writeln('итерация ',k,': x = ',x:7:5,' f(x) = ',f(x):7:5);
until abs(x-f1(x))lt;d/100;
writeln('x = ',x:8:6,' f(x) = ',f(x):8:6);
end.
метод разделения напополам
итерация 1: x = 0.500 f(x) = -1.100
итерация 2: x = 0.250 f(x) = -0.028
итерация 3: x = 0.125 f(x) = 0.535
итерация 4: x = 0.188 f(x) = 0.252
итерация 5: x = 0.219 f(x) = 0.112
итерация 6: x = 0.234 f(x) = 0.042
итерация 7: x = 0.242 f(x) = 0.007
итерация 8: x = 0.246 f(x) = -0.011
итерация 9: x = 0.244 f(x) = -0.002
итерация 10: x = 0.243 f(x) = 0.002
итерация 11: x = 0.244 f(x) = 0.000
x = 0.24365 f(x) = 0.00022
итерационный метод
итерация 1: x = 0.25556 f(x) = -0.05290
итерация 2: x = 0.24380 f(x) = -0.00044
итерация 3: x = 0.24370 f(x) = 0.00000
x = 0.243702 f(x) = -0.000003
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов