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

метод Ньютона для решения нелинейных уравнений: узнать количество итераций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычеслить значение на С++ http://www.cyberforum.ru/cpp-beginners/thread908446.html
Необходимо вычислить значения , где параметр цикла b изменяются от -18 до -22 значения с постоянным шагом -2, а переменная aj(i=1,2,3) - элемент одномерного массива.Значен. індекс-ної змінної-4.41,1.85,16.35
C++ компил ругает по 2062 invalid indirection каждый кусочек с массивом Помогите! компил ругает по 2062 invalid indirection каждый кусочек с массивом #include <conio.h> #include <math.h> #include <iostream.h> #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- http://www.cyberforum.ru/cpp-beginners/thread908440.html
C++ Задача со строками (ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированы по-алфавиту)
Добрый день, форумчане. Пожалуйста, взгляните на приложенный код и помогите выявить ошибку. Задача программы - ввод списка фамилий через запятую в виде строки. Фамилии должны быть отсортированны по-алфавиту. При компиляции выдает 4 ошибки с библиотекой algorithm. Заранее спасибо за оказанную помощь. #include <stdio.h> #include <string.h> #include <algorithm> using namespace std;
C++ Треугольник Серпинского н-го порядка
Ребята помогите на Visual Studio.Просто первый курс,с графикой толком не работали,не понимаю как сделать.
C++ класс,вычисляющий формулу x1*x2/x1+x2 http://www.cyberforum.ru/cpp-beginners/thread908374.html
ребят,помогите пожалуйста,нужно класса который выделен на рисунке переделать под эту формулу x1*x2/x1+x2 на рисунке плохо видно,напишу так на всякий class op_divider:public operation { public: virtual void execute() { if (y==0) printf("delenie na zero"); else
C++ Дани вектора X та Y с n координатами та квадратные матрицы А та В, розмером n*n. найти вектор Z=A*X+B*Y Дани вектора X та Y с n координатами та квадратные матрицы А та В, розмером n*n. найти вектор Z=A*X+B*Y . подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
21.06.2013, 10:25     метод Ньютона для решения нелинейных уравнений: узнать количество итераций
Цитата Сообщение от Karina0611 Посмотреть сообщение
Проблема в том, что цикл получается бесконечный. Подскажите пожалуйста как исправить.
- проблемма в том что сие
Цитата Сообщение от Karina0611 Посмотреть сообщение
xk=x0-((f(x0))/(df(x0))) ;
не итерационный процес. х0 мы ввели вначале и потом уточнем корень и сравниваем с приславутым х0, надо два смежных же корня сравнивать. Также отмечу что для метода Ньютона надо вводить либо края интервала либо х0, обычно вводят края а х0 = (a + b)/2 . Об getch, старом стиле заголовков говорить не хочу - это конечно же некоррект, но к решению не относящийся
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
#include <cmath>
#include <iostream>
using namespace std;
 
double f  (double);
double df (double);
 
int main(int argc, char* argv[])
{
    double xk, xk_1, a, b ,e;
    int  count = 0;
    cout<<"Enter a: ";
    cin>>a;cin.get();
    cout<<"Enter b: ";
    cin>>b; cin.get();  
    xk = (a + b) / 2;//Г*Г*Г·Г*ëüГ*îå ïðèáëèæåГ*ГЁГҐ - ñåðåäèГ*Г* ГЁГ*òåðâГ*Г«Г* Г* b
    //Г§Г*Г·ГҐГ¬ áûëî ââîäèòü x0
    
    cout<<"Enter e: ";
    cin>>e;cin.get();
 
    do
    {
        xk_1 = xk;
        xk   = xk_1 - ( (f(xk_1))/( df(xk_1) )) ; 
        cout << count <<" -iter, x = " << xk << endl;
        count++; 
    }
    while ( fabs(xk - xk_1) > e);
    cout<<" x = "<<xk<<" f(x) = "<<f(xk)<<endl;
    cin.get();
    return 0;
}
double f (double x)
{
    // ÈñõîäГ*Г*Гї ГґГіГ*êöèÿ
    return (exp(x)+ x*x - 2);
 
}
 
double df (double x)
// ÏðîèçâîäГ*Г*Гї èñõîäГ*îé ГґГіГ*êöèè
{
    return (exp(x)+ 2*x );
}
Миниатюры
метод Ньютона для решения нелинейных уравнений: узнать количество итераций  
 
Текущее время: 19:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru