Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Решение нелинейных уравнений методом Хорд - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Посчитать количество заданных букв в файле http://www.cyberforum.ru/cpp-beginners/thread1046320.html
Подскажите, почему не считает количество заданной буквы? #include <iostream> #include <conio.h> #include <cstring> #include <stdio.h> #include <fstream> // файловый ввод вывод на поток ...
C++ отношение наибольшего числа к наименьшему, квадрат суммы двух меньших по значению чисел Использовать функциии. Составьте программу-меню для решения нескольких задач. Пользователь выбирает варианты решения: 1 - решение первой задачи, 2 - решение второй задачи. Компьютер считывает... http://www.cyberforum.ru/cpp-beginners/thread1046312.html
C++ Алгоритмы поиска в структурированных множествах
Добрый вечер! Помогите пожалуйста, с заданием, не нужно его решать, просто расскажите хотя бы, как его делать и с помощью чего, спасибо большое ! Вот задание: Число 1 можно записать как сумму n...
C++ Проверка выражения
Требуется прога, которая проверяет истину выражения: a+-b=c+-d. Строка может содержать целые числа, операции сложения и вычитания, а также знак «равно». Пример ввода: 2+3=6-1 Результат: Верно...
C++ калькулятор ( http://www.cyberforum.ru/cpp-beginners/thread1046299.html
помогите плиз... реализовать калькулятор с возможностью выполнения четырех арифметических действий. У пользователя запрашивают аргумент и знак операции (символ). Программу зациклить -после...
C++ Мутационное тестирование Может ли кто помочь с заданием?? Выбрать программу (функцию) для мутационного тестирования разработки программы-мутанты. Разработать тесты для программы. подробнее

Показать сообщение отдельно
chernyatinskiy
0 / 0 / 0
Регистрация: 08.12.2012
Сообщений: 36

Решение нелинейных уравнений методом Хорд - C++

18.12.2013, 03:43. Просмотров 355. Ответов 0
Метки (Все метки)

Данный код считает только одно значение Х. Может кто исправить ошибку что бы находило 2 корня?
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
#include <iostream>
#include <cmath>
#include <locale.h>
using namespace std;
double f(double x)
{
return pow(x,2)+2*x-5;
}
 
double findRoot(double a, double b, double e)
{
while(fabs(f(b)) > e)
{
a = b - ((b - a) * f(b))/(f(b) - f(a));
b = a - ((a - b) * f(a))/(f(a) - f(b));
}
return b;
}
int main()
{
setlocale(LC_ALL,"Russian");
double a, b, e;
a=0.5; b=6; e=0.0001;
cout<<"Корень уравнения x="<<findRoot(a, b, e)<<endl;
system("pause");
return 0;
}
Добавлено через 2 часа 36 минут
Ой извините, код все правильно делает. Не дочитал теорию.Разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru