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

Найти корень нелинейного уравнения методом Ньютона - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как мне исключать из матрицы А строку и столбец ? http://www.cyberforum.ru/cpp-beginners/thread1841563.html
Задача:Дана вещественная матрица A размером m x n. Обозначим Mij матрицу размером (m-1) x (n-1), получаемую из матрицы A выбрасыванием i-й строки и j-го столбца. Построить матрицу B, где каждый...
C++ Удаление из списка элементов, входящих в него ровно 2 раза Дан список из n целых чисел а1, а2,...,аn. Удалить из списка все элементы, входящие в него в точности два раза. http://www.cyberforum.ru/cpp-beginners/thread1841553.html
Как передать в stringstream переменную типа int? C++
Как запихнуть в stringstram int? Не находит такой перегруженной функции. sstream заинклудил. ifstream fin("C:\\ServerName.txt"); int i_result = 0; fin >> i_result; std::stringstream ss;...
Вывод не повторяющихся букв в 2 словах C++
Ввести 2 слова. Написать программу, выводящую только те буквы слов, которые встречаются в обоих словах только по 1 разу. Написал программу. Вот только не зависимо от того что ввести, она пройдётся...
C++ Найти минимальный элемент каждой строки и максимальный элемент каждого столбца матрицы http://www.cyberforum.ru/cpp-beginners/thread1841509.html
как найти минимальный элемент каждой строки и максимальный элемент каждого столбца матрицы на с++ Добавлено через 6 минут как найти минимальный элемент каждой строки и максимальный элемент...
C++ Построчный файловый вывод При попадании в case0 выводит строки из файла с 0 по 21, а при попадании в cаse1 должен выводить с 22 по 43, но на самом деле выводит как для case0 - с 0 по 21. Помогите найти ошибку, спасибо. ... подробнее

Показать сообщение отдельно
SpBerkut
Объявлятель переменных
908 / 234 / 113
Регистрация: 24.09.2011
Сообщений: 875
Завершенные тесты: 2
03.11.2016, 15:33
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
#include <iostream>
#include <iomanip>
#include <cmath>
 
const double eps = 1e-5;
 
// функция 
double f(const double x)
{
    return pow(1.4,x) - x;
}
 
// производная функции
double df(const double x)
{
    return (f(x+eps)-f(x-eps))/(2*eps); // численное вычисление производной
    //return log(1.4)*pow(1.4,x)-1; // аналитическое вычисление производной
}
 
// поиск корня
double getRoot(double x) {
   double x1  = x - f(x)/df(x);
   double x0 = x;
   while(fabs(x0-x1) > eps) {
      x0 = x1;
      x1 = x1 - f(x1)/df(x1);
   }
   return x1;
}
 
int main()
{
    std::cout << std::setprecision(8) << getRoot(3) << std::endl;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru