0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 16

Процедура нахождения корня уравнения методом половинного деления и методом Ньютона

06.05.2012, 10:35. Показов 6123. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
написать программу процедуру для нахождения корня каждого уравнения методом половинного деления и методом Ньютона с точностью ε=0,001. уравнения:1) х2-2cos(x)-1=0; 2)x3-x2+2x+1=0

 Комментарий модератора 
Обратите внимание на правила форума:
3.4 Запрещено размещать тему в нескольких разделах одновременно (кросспостинг), а также дублировать тему в одном разделе.
Поднимайте старую тему (например, сообщениями "тема актуальна"), выкладывайте свои наработки, предположения.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.05.2012, 10:35
Ответы с готовыми решениями:

Вычисление корня уравнения методом половинного деления
Написать модуль исчисления корня уравнения вида: f(x)=0 методом половинного деления. Использовать модуль для поиска корней f(x) = х4 +...

Реализовать поиск корня методом половинного деления
Реализовать поиск корня методом половинного деления.

Составить программу вычисления корня с погрешностью ε=0,0001 методом половинного деления
Составить программу вычисления корня с погрешностью ε=0,0001 методом половинного деления для ф-ии y=x^2+ln(x)-5 на интервале заранее...

3
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
06.05.2012, 16:08
Пол. деление:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
uses crt;
var a,b,E: real;
    k: integer;
function f(x: real): real;
begin
 f:=sqr(x)-2*cos(x)-1;
end;
 
procedure del(var a,b,e: real; var k: integer);
var t: boolean;
    c: real;
begin
 t:=true;
 while t=true do
  begin
   c:=(a+b)/2;
   writeln('c=',c:4:2);
   if abs(f(c))>E then
    begin
     if f(a)*f(c)>0 then
      begin
       a:=c;
       inc(k);
       continue;
      end
       else
        begin
         b:=c;
         inc(k);
         continue;
        end;
    end
     else
      begin
       writeln('C=',c:4:2);
       t:=false;
       break;
      end;
  end;
  writeln('Iteratsiy: ',k);
end;
 
begin
 k:=0;
 clrscr;
 write('a/b/e: ');
 readln(a,b,E);
 del(a,b,e,k);
 readln;
end.
Ньютона:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
uses crt;
var a,b,E: real;
    i: integer;  
function f(x: real): real;
begin
 result:=sqr(x)-2*cos(x)-1;
end;
function f1(x: real): real;
begin
 result:=2*x+2*sin(x);
end;
function f2(x: real): real;
begin
 result:=2+2*cos(x);
end;
 
procedure newt(var a,b,e: real; var i: integer);
var t: boolean;
    c: array [0..300] of real;
begin
 c[0]:=a;
 t:=true;
 i:=0;
 while t=true do
  begin
   c[i+1]:=c[i]-f(c[i])/f1(c[i]);
   if abs(f(c[i+1]))>E then
    begin
     inc(i);
     continue;
    end
     else
      begin
       writeln('C=',c[i+1]:4:2);
       t:=false;
       break;
      end;
  end;
 writeln('Iteratsiy: ',i);
end;
 
begin
 clrscr;
 write('a/b/e: ');
 readln(a,b,e);
 newt(a,b,e,i);
 readln;
end.
У Вас два интервала: от -2 до 0 и от 0 до 2.
Это для первого уравнения. Втрое подставите в функцию. И в методе Ньютона еще нужно ее производную указать.
3
0 / 0 / 2
Регистрация: 09.12.2013
Сообщений: 61
09.12.2013, 17:19
BumerangSP, помогите пожалуйста
Миниатюры
Процедура нахождения корня уравнения методом половинного деления и методом Ньютона  
0
 Аватар для BumerangSP
4311 / 1423 / 463
Регистрация: 16.12.2010
Сообщений: 2,939
Записей в блоге: 3
09.12.2013, 20:01

Не по теме:

sergo_sergo, по-хорошему нужно отдельно тему создать.



Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
uses
  crt;
 
const
  max_iter = 100;
 
var
  a, b, e, M, x0: real;
  k: integer;
 
function f(x: real): real;
begin
  result := sqr(sin(x)) - x + 1;
end;
 
begin
  clrscr;
  write('a/b/e: ');
  readln(a, b, e);
  k := 0;
  while (abs(a - x0) >= e) or (k > max_iter) do
  begin
    M := -(F(a + e) - F(a - e) ) / (2 * e);
    x0 := a;
    a := x0 + F(x0) / M;
    inc(k);
    writeln('C=', a:3:2, ' f(c)=', f(a):3:2);
  end;
  if (abs(a - x0) <= e) then
    writeln('C=', a:3:2, ' Iteratsiy: ', k)
  else
    writeln('Answer not found!');
  readln;
end.
Ваш интервал: от 1 до 3 подойдет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2013, 20:01
Помогаю со студенческими работами здесь

Решение уравнения методом половинного деления
1.3 синус(х+п/4)+2.3х-20=0 надо составить программу методом половинного деления точностью 0.0000001

Решение методом половинного деления уравнения
Составить функцию, которая представлена в виде функционального ряда ...

Решение уравнения методом половинного деления
Всем привет! Прошу Вашей помощи написать в паскале решения уравнения методом половинного деления с точностью ε=10^-4 ,буду...

Корень уравнения методом половинного деления
Нужно составить программу, которая решает уравнение 5*x^2 - 6*x - 3 (F(x)=0) методом половинного деления. Известно, что x принадлежит...

Решение нелинейного уравнения методом половинного деления
Решение нелинейного уравнения методом половинного денения 3*sin*sqrt(x+0.35*x-3.8)=0 d в интервале в паскале. Точность 0,001.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
EmBitz, создание проекта, отладка, прошивка
locm 15.07.2025
Создание проекта для Blue Pill (STM32F103C8T6) в EmBitz 2. 30, написания кода blink, запуск отладки в ОЗУ, заливка релизной прошивки во flash используя ST-Link и др. . . .
Трассировка корутин Kotlin с OpenTelemetry
mobDevWorks 14.07.2025
Асинхронное программирование меняет правила игры, особенно когда речь заходит о трассировке операций. В Kotlin с его корутинами эта проблема приобретает особый оттенок, который я хотел бы детально. . .
Облачные приложения на Rust: руководство по архитектуре микросервисов
golander 13.07.2025
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы,. . .
Как Node.js выполняет асинхронные операции
Reangularity 13.07.2025
Каждый раз, когда я рассказываю про Node. js, возникает один и тот же вопрос: "Как эта штука может быть быстрой, если JavaScript — однопоточный язык?" И это действительно кажется парадоксом. Ведь в. . .
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru