Форум программистов, компьютерный форум 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 . подробнее

Показать сообщение отдельно
Karina0611
Сообщений: n/a
21.06.2013, 02:08     метод Ньютона для решения нелинейных уравнений: узнать количество итераций
Задание: реализовать метод Ньютона для решения нелинейных уравнений, в итоге получить: значение неизвестной и количество итераций, потребовавшихся для нахождения решения.
Код:
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
//#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
float f (float);
float df (float);
int main(int argc, char* argv[])
{
    float x0,xk,a,b,e;
    int  count = 0;
    cout<<"Введите а:"<<endl;
    cin>>a;
    cout<<"Введите b:"<<endl;
    cin>>b;   
    cout<<"Введите x0:"<<endl;
    cin>>x0;   
     cout<<"Введите e:"<<endl;
    cin>>e;
    while ( fabs(xk-x0)> e )
    {
        xk=x0-((f(x0))/(df(x0))) ; 
        cout << count <<"-iter = " << xk << endl;
        count++; 
    }
    getch();
    system("pause");
    return 0;
}
float f (float x)
{
    // Исходная функция
    return (exp(x)+ x*x -2);
 
}
 
float df (float x)
// Производная исходной функции
{
    return (exp(x)+ 2*x );
}
Проблема в том, что цикл получается бесконечный. Подскажите пожалуйста как исправить.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru