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

Нахождение корня в заданном отрезке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка квадртных скобок [] http://www.cyberforum.ru/cpp-beginners/thread356332.html
Мое почтение, уважаемые форумчане! :) Столкнулся с неразрешимой проблемой в ходе написания шаблонного массива-контейнера. Перегружаю квадратные скобки следующим образом: template<typename T, int...
C++ АТД список. Сравнение элементов Здравствуйте!! Тут возникла такая проблема! Подскажите пожалуйста каким образом можно сравнить элементы списка в цикле!!! В коментари кода написано где бы желательно провести сравнение... http://www.cyberforum.ru/cpp-beginners/thread356329.html
В массиве из 10 чисел переставить элементы в зеркальном порядке C++
В массиве из 10 чисел переставить элементы в зеркальном порядке. <<< Буду очень благодарен за помощь.
C++ задача с функцией
Здравствуйте, я студент, нам задали данную лабу, но в С я полный 0, помогите с решением пожалуйста. прилагаю саму задачу по ссылке, т.к на руках только фото. ...
C++ ханойские башни http://www.cyberforum.ru/cpp-beginners/thread356309.html
В интернете есть много алгоритмов по решению задачи про Ханойские Башни. Но у меня в задаче сказано, что диски изначально могут быть расставлены в произвольном порядке. Нужно расставить диски как и в...
C++ программка должна генерировать безопасный пароль вероятность подбора-Р=10 в минус 5 степени. скорость перебора паролей-V= 15 паролей\мин. максимальный срок действия пароля-Т=2неделли. программка должна сгенерировать 5 безопасных паролей при... подробнее

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

Нахождение корня в заданном отрезке - C++

25.09.2011, 21:55. Просмотров 512. Ответов 2
Метки (Все метки)

Здравствуйте! Собственно, нужно найти корень нелинейного уравнения из заданного отрезка с точностью до eps=0.01, используя метод итераций.

f(x)=x^3-6*x^2+20 (-6,0) eps=0.01

Корень будет найден как только будет выполнено условие: |b-a|<eps


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main() {
 
double a=-6, b=0, eps=0.01, c, y, y1=-1, x;
double condition=fabs(b-a);
while(condition>=eps) {
 c=(a+b)/2;
 y1=c*c*c-6*c*c+20;
 if((y*y1)>0) a=c; else b=c;
}
x=(a+b)/2;
cout<<"x ravno "<<x<<endl;
 
getch();
return 0;
}
// Компиляция проходит успешно, при запуске выходит пустое черное окошко т.к. цикл выполняется безконечно. Эта же задача запросто решается в php. Где же ошибка?

 Комментарий модератора 
Используйте теги форматирования кода!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru