0 / 0 / 0
Регистрация: 11.11.2018
Сообщений: 6
1

Решить уравнение методом простых итераций

10.03.2019, 20:39. Показов 1198. Ответов 2
Метки нет (Все метки)

Дано : 1) ln(x)-x+1,8=0 [2; 3] ответ 2,8459
2) (z^3) -z-0,9=0 [0; 2] ответ 1,3007

C++
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
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <cmath>
 
using namespace std;
 
typedef double(*func)(double x);
 
 
double f1(double x)
{
 return log(x) + 1.8;
}
 
double t1(double x)
{
 return log(x) - x + 1.8;
}
 
double f2(double z)
{
 return pow(z,6)-2*pow(z,4)+pow(z,2)+0.81+2.8*z-1.8*pow(z,3)+2*pow(z,3)*sqrt(z)-2*z*sqrt(z)-1.8*sqrt(z);
}
 
double t2(double z)
{
 return pow(z, 3) - z - 0.9;
}
 
double method(double x, double a, double b, double eps, func f, int &k)
{
 
 double x1, x2;
 x1 = x;
 x2 = f(x1);
 
 while (abs(x1 - x2) > eps && k < 50)
 {
  x1 = x2;
  x2 = f(x1);
  k++;
 }
 return x2;
}
 
 
int main()
{
 double x, a, b, eps, x1, x2;
 int k = 0;
 cout << "               For f1" << endl;
 cout << "Input a" << endl;
 cin >> a;
 cout << "Input b" << endl;
 cin >> b;
 cout << "Input eps" << endl;
 cin >> eps;
 cout << "Input x from " << a << " to " << b << endl;
 cin >> x;
 x1 = method(x, a, b, eps, &f1, k);
 cout << endl;
 cout << "Solution = " << x1 << endl;
 cout << "Result = " << t1(x1) << endl;
 cout << "Iteration number = " << k;
 cout << endl;
 
 k = 0;
 cout << "               For f2" << endl;
 cout << "Input a" << endl;
 cin >> a;
 cout << "Input b" << endl;
 cin >> b;
 cout << "Input eps" << endl;
 cin >> eps;
 cout << "Input x from " << a << " to " << b << endl;
 cin >> x;
 x2 = method(x, a, b, eps, &f2, k);
 cout << "Solution = " << x2 << endl;
 cout << "Result = " << t2(x2) << endl;
 cout << "Iteration number = " << k;
 cout << endl;
 
 system("pause");
 return 0;
}
Не получается второе уравнение.
Помогите доделать

Добавлено через 52 минуты
при eps = 0.0001
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2019, 20:39
Ответы с готовыми решениями:

Решить уравнение методом простых итераций
Помогите решить уравнение х^4+2*x^3-x-1 на интервале #include &lt;iostream&gt; #include &lt;math.h&gt;...

Уравнение методом простых итераций
нужно решить уравнение x^3 - sinX = 0, методом простых итераций. Я вроде все правильно сделал, но...

Решить уравнение методом итераций
Здравствуйте,помогите пожалуйста разобраться,4 уравнение,с методом дихотомии разобрался,а с...

Решить уравнение с заданной точностью методом итераций
Уравнение x – sinx – 0,25 = 0 на отрезке с точностью e методом итерации Помогите наладить код...

2
109 / 84 / 55
Регистрация: 01.02.2014
Сообщений: 281
10.03.2019, 20:48 2
Лучший ответ Сообщение было отмечено novichok1213 как решение

Решение

C++
1
2
3
4
double f2(double z)
{
    return cbrt(z + 0.9);
}
1
Модератор
Эксперт С++
12473 / 10028 / 6034
Регистрация: 18.12.2011
Сообщений: 26,840
10.03.2019, 21:13 3
Меорн, а разве не
C++
1
2
3
4
double f2(double z)
{
 return z*z*z - 0.9;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2019, 21:13
Помогаю со студенческими работами здесь

Решить уравнение вида x=A*cos(x) методом последовательных итераций
Всем привет! Пишу в DEV-C++, не думаю, что это важно. В целом задача на решение уравнения вида...

Решение СЛАУ методом простых итераций.
#include &lt;iostream.h&gt; #include &lt;iomanip.h&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include...

Решение СЛАУ методом простых итераций
Нужно решить слау (4 на 4), значения матрица и вектор вводится с клавиатуры, также нужно ввести...

Решение методом простых итераций СЛАУ
3 2 1 4 1 1 -1 1 1 -2 1 3 то есть 4, 1, 3 - это b а все остальные числа - это кэфи при иксах....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru