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

Решение уравнения методом половинного деления

08.09.2019, 18:06. Показов 319. Ответов 2

Помогите пожалуйста с программой.

Есть код для решения методом половинного деления для данного уравнения(1 картинка)


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
#include <iostream>
 
#include <conio.h>
#include <math.h>
using namespace std;
void func(float(*fnc)(float(&), float), float &a, float &b, int n) {
float Fa, Fx, r = b, l = a, x0;
cout.precision(n);
for (int i = 0; i < 1; i++) {
x0 = (a + b) / 2;
fnc(Fx, x0);
fnc(Fa, a);
if (fabs(Fx) < pow(10,-n)) {
cout <<"Корень уравнения равен " <<fixed<< x0 << endl;
i++;
}
else if (Fx*Fa < 0) {
b = x0;
}
else {
a = x0;
}
if (b - a <= pow(10.0, -n)) {
if (a == l || b == r) {
cout << "Корней нет.";
}
else {
x0 = (b + a) / 2;
cout << "Корень уравнения равен " << x0 << endl;
}
}
else { i--; }
}
}
float FFunc(float &fs, float a) {
fs = sqrt(1 - a) - tan(a);
return fs;
}
int main() {
// sqrt(1-a)-tg(a) [0;1] 0,5768
float a, l, r, x0;
int n;
setlocale(LC_ALL, "RUSSIAN");
cout << "Введите левую границу интервала: ";
cin >> l;
cout << "Введите правую границу интервала: ";
cin >> r;
if (r < l) {
cout << "Error!" << endl;
}
else {
cout << "Введите количество знаков после запятой: ";
cin >> n;
if (n <= 0) {
cout << "Error!" << endl;
}
else {
func(FFunc, l, r, n);
}
}
_getch();
}
Как изменить код, что бы программа решала вот это уравнение (2 картинка).
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2019, 18:06
Ответы с готовыми решениями:

Решение уравнения методом половинного деления
Написать программу, которая решает заданное уравнение численным методом деления пополам. Должен...

Решение уравнения методом половинного деления
Решение уравнения методом половинного деления. \sqrt{x} - x + 3 = 0 Программа работает...

Решение уравнения методом половинного деления
sin(ln x) - cos(ln x) + 2ln x интервал значение корня 1.3749

Решение уравнения методом половинного деления
Здравствуйте дорогие программисты, прошу помочь, только начал изучать программирование на языке...

2
Эксперт PHP
2994 / 2512 / 1183
Регистрация: 14.05.2014
Сообщений: 7,087
Записей в блоге: 1
08.09.2019, 18:09 2
Andy Laytov, "картинкав неет". Напишите руками
0
2 / 2 / 0
Регистрация: 26.02.2017
Сообщений: 96
08.09.2019, 18:59  [ТС] 3
Каким-то образом текст темы был изменен. Там не было картинок. Я создал новую тему, а это надо удалить.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2019, 18:59

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Решение уравнения методом половинного деления
Помогите, пожалуйста, написать программу, которая будет решать уравнение на скрине методом...

Решение уравнения методом половинного деления
Здравствуйте! Задание прикрепил скриншотом. Никак не могу сообразить как его сделать. Только...

Решение уравнения методом половинного деления и методом итераций
Решить уравнение следующими способами: 1) Метод половинного деления 2) Метод итераций Уравнение:...

Найти корни уравнения методом половинного деления
Здравствуйте!!! Найти корни уравнения методом половинного деления на интервале от a до b c...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.