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

Реализация алгоритмов решения нелинейных уравнений - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование в С++ (удаление,добавление в массиве) http://www.cyberforum.ru/cpp-beginners/thread250543.html
Помогите с программами... 1)Удаление Минимального элемента из массива 2)Добавление N элементов, начиная с номера К 3)Перестановка Поменять местами элементы с четными и нечетными номерами 4)Поиск Элемент с заданным ключом (значением) 5)Сортировка Элемент с заданным ключом (значением) 6)Сортировка Простой выбор
C++ ассемблерная вставка, динамический массив добрый день! pA - указатель на int _asm { mov eax, dword ptr pA mov result, eax } cout << result << endl; в eax помещается собственно сама ссылка. Вопрос как в еах загнать значение инта? то есть перейти по ссылке? http://www.cyberforum.ru/cpp-beginners/thread250517.html
бинарное дерево C++
С помощю бинарного дерева нужна сделать программу,,любую (главное что на экран выводило)
Определить произведение элементов C++
Что то не могу уловить в задаче Задача : Определить произведение элементов в тех строках , которые содержат хотя бы один положительный элемент Моя программа : #include<iostream.h> #include<math.h> #include<conio.h> void main() {clrscr();
C++ сформировать массив с элементами вигляду:назва изделия, стоимость, вага.вывести список из к наиболее дешовых изделий, вес каких не потропляе в диапаз http://www.cyberforum.ru/cpp-beginners/thread250479.html
сформировать массив с элементами вигляду:назва изделия, стоимость, вага.вывести список из к наиболее дешовых изделий, вес каких не потропляе в диапазон V1-v2
C++ Переписать в массив B сначала отрицательные, а затем положительные элементы исходного массива Помогите пожалуйста решить эти задачки... 1. Одномерные массивы Переписать в массив B(N) сначала отрицательные, а затем положительные элементы данного массива A(N); 2. Двумерные массивы Переписать в одномерный массив элементы двумерного массива, расположенные на главной диагонали (N=K); подробнее

Показать сообщение отдельно
IrineK
Заблокирован
02.03.2011, 02:23     Реализация алгоритмов решения нелинейных уравнений
Метод простых итераций

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include <math.h>
#include<conio.h>
using namespace std;
 
double fi(double x) 
{  return  (cosh(0.7*x)-9)/3.5;}
 
int main() {
        int n=0;
        double x=-2.0,y,b,eps=0.000001;
        do {
                y=fi(x);
                b=fabs(x-y);
                x=y;
                n++;
        }while (b>=eps && n<100);
                cout<<"Root x ="<<x<<"\n";
                cout<<"Iterations n= "<<n<<"\n";
        getch();
        return 0;
}
Дает Х = -1,96867 за n = 12 итераций.

Добавлено через 1 час 10 минут
Метод хорд

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<conio.h>
#include <cmath>
using namespace std;
 
double f( double x ) 
{   return 3.5*x+9-cosh(0.7*x);}
 
double ddf( double x ) 
{   return -0.49*cosh(0.7*x);}
 
double choice (double left, double right)
{
    if(f(left)*ddf(left)>0) return left;
    if(f(right)*ddf(right)>0) return right;
}
 
int main() 
{
    int n=0;
    double a=-10.0,b=3.0, x, y, c, eps=0.00001;
    x = b;
    do {
        c = choice(a,b);        
        y= x - (f(x)*(x-c))/(f(x)-f(c));
                b=fabs(x-y);
                x=y;
                n+=1;
        }while (b>=eps);
                cout<<"Root x ="<<x<<"\n";
                cout<<"Iterations n="<<n<<"\n";
        getch();
        return 0;
}
Дает Х = -1,96853 за n = 150 итераций
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru