С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.09.2019
Сообщений: 7
1

Написать программу для решения уравнение, методом половинного деления

08.09.2019, 01:19. Показов 1638. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
"][/URL]Помогите пожалуйста с программой.

Есть код для решения методом половинного деления для данного уравнения(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, 01:19
Ответы с готовыми решениями:

Кубическое уравнение методом половинного деления
Дано кубическое уравнение x^3 + a*x^2 + b*x + c = 0 имеющие три действительных корня на отрезке...

Написать программу решения уравнение методом Рунге-Кутты
Методом Рунге – Кутты четвертого порядка на отрезке решить с заданной точностью (вводится с...

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

Написать программу для решения системы уравнений методом Гаусса (c++)
Добрый вечер! Нужно написать программу для решения системы уравнений методом Гаусса. Уравнений...

2
0 / 0 / 0
Регистрация: 08.09.2019
Сообщений: 7
08.09.2019, 01:25  [ТС] 2
Вот картинки.
Изображения
  
0
658 / 458 / 241
Регистрация: 10.06.2016
Сообщений: 2,175
08.09.2019, 07:22 3
rikovich, где функции fnc()? Будут проблемы пишите мне.
0
08.09.2019, 07:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.09.2019, 07:22
Помогаю со студенческими работами здесь

Помогите написать программу для решения слау методом Гаусса
Осталось как обычно пару дней до сдачи курсовой, а она еще не готова! Помогите пожалуйста. Вот...

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

Угадать число методом половинного деления
Загадывается число от 1 до 1000 и компьютер его угадывает согласно подсказкам больше или меньше....

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru