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

Курсовая работа "Решение систем нелинейных уравнений Методом Ньютона" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лабиринт заданный массивом http://www.cyberforum.ru/cpp-beginners/thread247404.html
Лабиринт. Лабиринт задан массивом a(n, n), в котором элемент a(k, m) = 0, если клетка (k, m) «проходима», и a(k, m) = 1, если клетка «непроходима» (задается случайным образом). Начальное положение...
C++ сортировка массива здравствуйте, посоветуйте пожалуйста, каким образом можно сортировать двумерный массив, если понятен принцип для одномерного отсортировал первую строку массива, а первый элемент второй строки... http://www.cyberforum.ru/cpp-beginners/thread247394.html
нужна литература C++
Здравствуйте господа програмисты!я хочу научиться писать на wxdev c++ приложения для windows какую литературу посоветуете для начинание,если можно ссылку где скачать! Заранее всем огромное спасибо!!!
C++ Ввод и вывод текста
#include <iostream.h> using namespace std; int main(int argc, char *argv) { char a, b, c, d; cout << "Familiya: " ; cin >> a; cout << "Ivya: " ; cin >> b;
C++ Всех с 23 февраля!) С++ http://www.cyberforum.ru/cpp-beginners/thread247372.html
Помогите решить 3 задачи пожайлуста) 1) Удаление элемента из дерева (из одной вершины максимально только 2 сына помоему бинарным называется). 2) Сосчитать количество листьев дерева и сумму...
C++ "быстрая" сортировка (вызов функции) Здраствуйте, :drink: по лабе надо сделать много сортировок.. все сделано кроме метода "быстрой" сортировки.. http://www.cyberforum.ru/cpp-beginners/thread27084.html тут просматрел, вставил в... подробнее

Показать сообщение отдельно
x1Mike7x
217 / 130 / 6
Регистрация: 06.11.2010
Сообщений: 234
23.02.2011, 19:38
Завалялся. Метод хорд (одна из модификаций метода Ньютона).

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
46
47
48
49
50
51
52
53
54
55
#include <stdio.h>
#include <stdlib.h>
 
/* f(x) */
double f(double x)
{
  /* (ln x)^2 - (1/x) = 0 */
  return log(x)*log(x)-(1.0/x);
}
 
/* f''(x) */
double d2f(double x)
{
  /* -(2*x*ln(x)-2*x+2)/x^3 = 0 */
  return -(2*x*log(x)-2*x+2)/(x*x*x);
}
 
double Solve(double a, double b, double epsilon)
{
  double x,xi; 
  if (f(b)*d2f(b)>0)  
  {
      x=a;
      do
      {
          xi=x;
          x=xi-((f(xi)/(f(b)-f(xi)))*(b-xi));
      }
      while (fabs(xi-x)>epsilon);                 
  }
  else
  {
      if (f(a)*d2f(a)>0)  
      {
          x=b;
          do
          {
              xi=x;
              x=xi-((f(xi)/(f(xi)-f(a)))*(xi-a));
          }
          while (fabs(xi-x)>epsilon);                 
      }
      else
          printf("\nPoischite lychshiy metod.\n");
  };
  return x;
}
 
int main(int argc, char *argv[])
{
    printf("(ln x)^2 - (1/x) = 0,\n[a;b]=(0;3]\n");
    printf("\nx=%f\n\n",Solve(1e-4,3.0,1e-4));
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru