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

Написать программу для вычисления СЛАУ методом простой итерации с использованием динамических массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построить таблицу истинности http://www.cyberforum.ru/cpp-beginners/thread1143829.html
Здравствуйте! В принципе задача фигня, единственное с чем у меня загвоздка, это в том что в выражении могут быть скобки, следовательно считать все по очереди нельзя, может есть у кого как распарсить...
C++ Посодействуйте в доработке программы с функциями-шаблонами Для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода и вывода массива, а также шаблон для решения задачи: - Подсчитать количество элементов, не попадающих в... http://www.cyberforum.ru/cpp-beginners/thread1143820.html
Существует ли генератор кода С++? C++
Всем привет! Стало интересно следующее: существует ли генератор кода для С++? То есть я соединяю некие концепции какими-нибудь стрелочками, определяя их взаимосвязи, нажимаю кнопочку и...
Решение диф уравнений 2-ого порядка C++
Какие есть алгоритмы для решения диф уравнений 2-ого порядка, программно разумеется. И еще надо чтобы алгоритм поддавался распараллеливанию с помощью openMP. А то в гугле ни одного примера найти не...
C++ Перегрузка оператора << http://www.cyberforum.ru/cpp-beginners/thread1143803.html
Доброе время суток! Возникло осложнение с лабой. Нужно перегрузить оператор << так, чтобы при помощи него можно было копировать информацию с одного потока, в другой, связанных с файлом.С чего начать,...
C++ Посоветуйте литературу Здравствуйте, пользователи cyberforum.ru. Искал в интернете вообщем не нашел. Вопрос, дайте мне сборник литературы, чтобы я мог выучить язык программирования, и писал на нем, как говорил на... подробнее

Показать сообщение отдельно
aiwprton805
70 / 70 / 26
Регистрация: 30.03.2013
Сообщений: 189
Завершенные тесты: 1
09.04.2014, 20:43
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
//////////////////////////////////////////////////////////////////////////////
//  Solving nonlinear equations (iterations method)
//  (c) Johna Smith, 1996
//
//  Method description:
//    This method is used for solving equations like x=f(x)
//    We should set first approximation of the root and then
//    make some iterations x=f(x). When the difference between
//    two consequental iterations will be less than epsilon we
//    can say that we found the root.
//    To apply this method to equations like F(x)=0 we should
//    transform it into iterational form x=f(x), where f(x):
//      1) defined on [a;b]
//      2) for every point on [a;b] exists f'(x)
//      3) for every x from [a;b] f(x) is in [a;b]
//      4) exists number q : |f'(x)|<=q<1 for all x from [a;b]
//
//////////////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <math.h>
// this function returns value of f(x)
double f(double x)
{
  // x = x + 0.37(sin 2x - ln x)
  return x+0.37*(sin(2*x)-log(x));
}
double Solve(double x, double epsilon)
{
  double x1;
  do
  {
    x1=x;
    x=f(x);
  } while (fabs(x1-x)>epsilon);
  return x;
}
void main(void)
{
  printf("sin 2x - ln x = 0");
  printf("\nx0=%f",Solve(1.4,1e-6));
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru