Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для 1privetpoka1
0 / 0 / 0
Регистрация: 15.03.2014
Сообщений: 54

Метод итераций: выдается минусовое значение

17.02.2015, 13:47. Показов 648. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть программа, методом итераций, работает все отлично, почти отлично...
Ввожу для первого уравнения:
Левая граница: 0.5
Правая граница: 1.5
Точность: 0.001
Для второго уравнения можете просто вбить везде 1.
Так вот, после решения первого выдает результат -0.8702
Оно правильно, но почему-то минусовое значение, перепробовал все, мне нужно получить это же значение но без знака "минус"
Очень надеюсь, что кто-то сможет помочь
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
function f(x:real; n:integer):real;
Begin
  if n=1 then
    f:= tan(0.4*x+0.3)-x*x
  else
    if n=2 then
      f:=x*x*x-3*x*x+6*x-2;
End;
 
function g(x:real; m:integer):real;
Begin
  if m=1 then
    g:=-tan(0.4*x-0.3)/x
  else
    if m=2 then 
        g:=(-x*x*x+3*(x*x)+2)/6
End;
 
function g1(x:real; k:integer):real;
Begin
   if k=1 then
      g1:=(-4*x*cos(x)+4*sin(x))/(x*x)
     
   else
    if k=2 then
                g1:=-1/4*(x-2)*x;
End;
 
function Koren(a,b,e:real; n,m:integer; r:real):real;
var
  x1,x,z,modf:real;
  i:integer;
Begin
  x:=a;
  modf:=abs(g1(x,m));
  if modf>1 then 
    begin
      WriteLn('Этот метод не подходит для решения данного уравнения!');
      WriteLn('Так как |g''(x)|= ',modf:6:5,'>1');
      Koren:=r
    end
  else
  begin
  i:=0;
  repeat      
          x1:=g(x,n);
          z:=x;
          x:=x1;
          inc(i);
   until (abs(z-x1)<=e);
   Write('Количество итераций = ',i);
   Koren:=x;
   end
End;
VAR
   a1,b1,e1,X1:real;
   a2,b2,e2,X2,r:real;
BEGIN
  r:=321.123;
  WriteLn('Решение уравнение "tan(0.4*x+0.3)-x*x"');
  Write ('Введите левую границу :'); readln (a1); 
  Write ('Введите правую границу:'); readln (b1); 
  Write ('Введите требуемую точность:'); read(e1); 
  WriteLn('Решение уравнение "x*x*x-3*x*x+6*x-2"');
  Write ('Введите левую границу :'); readln (a2); 
  Write ('Введите правую границу:'); readln (b2); 
  Write ('Введите требуемую точность:'); readln(e2); 
          WriteLn('_________________________________________');
   
    WriteLn;
    WriteLn('Уравненияе "tan(0.4*x+0.3)-x*x", с точностью = ',e1);
  x1:=Koren(a1,b1,e1,1,1,r);
  if x1<>r then
    begin
  WriteLn(', в диапазоне [',a1,', ',b1,'], корень равен  x= ', X1:10:4);
  WriteLn;
  end;
  WriteLn;
  WriteLn('Уравнение "x*x*x-3*x*x+6*x-2", с точностью = ',e2);
  x2:=Koren(a2,b2,e2,2,2,r);
  if x2<>r then 
    begin
  WriteLn(', в диапазоне [',a2,', ',b2,'], корень равен  x= ', X2:10:4);
 end;
  ReadLn
END.
Добавлено через 14 часов 31 минуту
guys, need help
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.02.2015, 13:47
Ответы с готовыми решениями:

Может ли margin иметь минусовое значение?
Допустим мне надо поднять круг на пересечении центра длины прямоугольника, я могу задать margin отрицательное значение?

Вычислить значение функции используя метод итераций
Здравствуйте! Долго думал над решением такой задачки (она на скрине) и никак не могу понять, как ее сделать. Реализовать нужно либо на...

Значение производной функции через метод простых итераций
Задание: Локализовать корни уравнения f(x)=0 и найти их с точностью , используя метод простой итерации. К виду x=(x), удобному...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.02.2015, 13:47
Помогаю со студенческими работами здесь

Посчитать количество проведенных итераций (метод простых итераций, Pascal -> C++)
перевести из паскаля в С++ program method_of_simple_iteration; uses crt; var a:array of real; b,c:array of real; ...

Аналитический метод, метод половинного деления и метод итераций
Всем привет! Задача такая 1. Определить аналитическим путем точное решение уравнения a*x+b=0 на отрезке -5≤x≤5. При этом...

Метод Ньютона или метод простых итераций для нелинейных уравнений
нужно выбрать один из методов и с помощью этого метода реализовать решение нелинейных уравнений, в конце необходима оценка погрешности

Используя метод Лобачевского или метод итераций, найти решение уравнения
Используя метод Лобачевского или метод итерации, решить уравнение х^4+3х^3+3х^2-2=0 Правила форума, пункт 4.3. Создавайте темы с...

Метод простых итераций и метод Зейделя для решения СЛАУ
1. Методом простых итераций и методом Зейделя решить СЛАУ вида Bx=с B=\begin{pmatrix}21 &amp; 3 &amp; 1 &amp; 1\\ 3 &amp; 21 &amp; 2...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru