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

Итерационный метод не работает - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Merge sort http://www.cyberforum.ru/cpp-beginners/thread972654.html
Здравствуйте, пытаюсь написать сортировку по методу слияния (merge). не получается, подскажите пожалуйста в чем ошибка? void merge_sort(int* A, int p,int r ,int q ) { int...
C++ Подскажите пожалуйста, существует ли какие либо ограничения на тип информационного поля списка? существует ли какие либо ограничения на тип информационного поля списка? http://www.cyberforum.ru/cpp-beginners/thread972633.html
C++ Выкидывает при вводе double
#include <iostream> #include <string> using namespace std; class swapall { private: int *a; double *b; string slovo;
C++ Проблемы с std
Раньше работал в Вс 2005 и таких ошибок небыло.Вот перешёл на ВС 2012 и штук 40 таких ошибок выбило: d:\vs\vc\include\istream(1060): см. объявление "std::operator >>" Во код: #include <iostream>...
C++ Сортировка массива символов используя алгоритм сортировки "вставками" и "быструю" сортировку http://www.cyberforum.ru/cpp-beginners/thread972596.html
Доброго времени суток! Задача ставилась следующая : заполнить массив из 3000 элементов символами, отсортировать используя алгоритмы сортировки вставками и быстрой сортировки, и замерять время...
C++ Упаковка по ящикам здравствуйте, помогите пожалуйста с программой, которая будет упаковывать элементы в ящики (определенного размера) с минимальным занимаемым местом. например, последовательность элементов:... подробнее

Показать сообщение отдельно
LEE199
0 / 0 / 0
Регистрация: 09.10.2013
Сообщений: 8

Итерационный метод не работает - C++

09.10.2013, 00:45. Просмотров 289. Ответов 0
Метки (Все метки)

Собственно дано 2 уравнения 1) x-cos(x)=0 2)x-10* cos(x)=0
нужно найти х 3 - мя способами 1) половинное деление 2) метод ньютона 3 ) итерационный метод

C++ (Qt)
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
int main ()
{
setlocale(0,"rus");
int sh=0;
long double a, b, c, y1, y2,x;
long double const eps=0.000001;
cout << "Введите левую границу"<< endl;
cin>> a;
cout << "Введите правую границу"<< endl;
cin >> b;
c=(a+b)/2; 
cout<<"метод половинного деления:"<< endl;
while(abs(b-a)>eps)
{if ((c-cos(c))==0)
        cout << c;
    y1=a-cos(a);
    y2=c-cos(c);
    if (y1*y2<0)
        b=c;
    else
        a=c;
     c=(a+b)/2;
    sh++;
    }
cout << "x="<<setprecision(14) << c << "  "<< "Шагов:" << sh << endl;
 
cout << "метод Ньютона:"<< endl;
sh=0; x=0;
while (abs(x-cos(x))>eps)
{
x=x-((x-cos(x))/(sin(x)+1));
 
sh++;
 
}
cout << "x="<< x << "  "<< "Шагов:" << sh << endl;
 
cout << "итерационный метод:"<< endl;
sh=0; x=a;
while (abs(x-cos(x))>eps)
{
x=x-(x-cos(x));
 
sh++;
 
}
cout << "x="<< x << "  "<< "Шагов:" << sh << endl;
 
 
cout << "Введите левую границу"<< endl;
cin>> a;
cout << "Введите правую границу"<< endl;
cin >> b;
c=(a+b)/2; 
cout<<"метод половинного деления:"<< endl;
while(abs(b-a)>eps)
{if ((c-10*cos(c))==0)
        cout << c;
    y1=a-10*cos(a);
    y2=c-10*cos(c);
    if (y1*y2<0)
        b=c;
    else
        a=c;
     c=(a+b)/2;
    sh++;
    }
cout << "x="<<setprecision(14) << c << "  "<< "Шагов:" << sh << endl;
 
cout << "метод Ньютона:"<< endl;
sh=0; x=a;
while ((abs(x-10*cos(x))>eps))
{
x=x-((x-10*cos(x))/(10*sin(x)+1));
 
sh++;
 
}
cout << "x="<< x << "  "<< "Шагов:" << sh << endl;
 
cout << "Итерационный метод" << endl;
    x=a;
    sh=0;
    while ((abs(x-10*cos(x))>eps))
    {
        x=(x-(x-10*cos(x)));
        sh++;
    }
cout << "x="<< x << "  "<< "Шагов:" << sh << endl;
system ("pause");
return 0;
}

не работает последний цикл, помогите решить проблему буду признателен )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru