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

Ошибки в синтаксисе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование строки символов в массив http://www.cyberforum.ru/cpp-beginners/thread991054.html
void stuToArr(char s, int ar, int&size) { int i=0; size=0; forever { while (s='\0'&&!isdigit(s))i++; if(s!='\0') return; for(ar=0;isdigit(s);i++) ...
C++ Не могу сделать событие на изменение данных в переменной , int или CString как сделать что бы генерировалось событие ? если делать через while то в отдельном потоке надо да и не очень удобно это все , может можно как то с использованием событий , что бы было уведомление что... http://www.cyberforum.ru/cpp-beginners/thread991053.html
C++ Массив,числа,симметричные относительно главной диагонали обратнопропорциональны
Может кто знает,как помочь главная диагональ - 1, а числа, симметричные относительно главной диагонали обратно пропорциональны. Верю,что решение простое,только вот не знаю я как это сделать....
C++ Численные характеристики массива
подскажите как найти разность между суммами четных и нечетных элементов в массиве? язык С++
C++ Найти НОД по Эвклиду 2 чисел http://www.cyberforum.ru/cpp-beginners/thread991039.html
Вот пишу...но ошибки..помогите исправить, спасибо) #include <iostream> #include <windows.h> #include <cmath> using namespace std; void printfunction()
C++ Не увеличивается счетчик очков в игре В игре на SDL (про бобров) есть счетчик очков. Если попасть по бобру, то счетчик должен увеличиться, но почему-то не увеличивается. class Events { public: Events() : currentCounter(0) {}... подробнее

Показать сообщение отдельно
triadec_96
12 / 12 / 1
Регистрация: 27.12.2012
Сообщений: 448
Завершенные тесты: 1
29.10.2013, 00:02  [ТС]
Цитата Сообщение от UVEN Посмотреть сообщение
прототип фунцкции не обязателен, но можно использовать
Попробуйте еще вот так
У меня там была маленькая ошибка в алгоритме.
я её исправил,новсё-равно выбивает ошибки.
во следующая версия кода
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
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
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
 
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
float func(float);//основна функція
float der1(float);//похідна 1-го порядку
float der2(float);//похідна 2-го порядку
float f3(float,float);//третя формула
float f7(float,float);//сьома формула
 
 
void main()
{
    int id,i[2],j[2];//id-номер x[nt](наближений корінь р-ня)
    float x[255],n,t,n1,t1,a,b,c,e;
 
    /* x*x+4sin(x)=0
    x є (-в€ћ;+в€ћ)
    F'(x)=2x+4cos(x)
    2x+4cos(x)=0
    2(x+2cosx)=0
    cos(x)=-x/2 */
 
    n=func(0);
    t=func(1);
    if(n*t<0) {a=0;b=1;}//знаходження відрізка ізоляції
    else
    {i[1]=0;
    i[0]=-1;
    j[0]=1;
    j[1]=2;
    while((n*t>0)&&(n1*t1>0))
    {n=func(i[1]);//знаходження значення ф-ції в даній точці
    t=func(i[0]);
    n1=func(j[0]);
    t1=func(j[1]);
    i[1]--;//декрементація
    i[0]--;
    j[0]++;//інкрементація
    j[1]++;}}
    if(n*t<0) {a=i[0];b=i[1];}//знаходження відрізка ізоляції
    else {a=j[0];b=j[1];}
 
    if(der2(a)*func(a)>0) {c=a;e=b;}//якщо добуток похідної другого порядку та функції >0 ,то а-нерухомий кінець відрізка
    else {c=b;e=a;}//інакше b-нерухомий кінець відрізка
 
    id=1;
    x[0]=c;
 
    if(der1(c)*der2(c)>0)//якщо добуток похідної першого порядку та похідної другого порядку більший нуля,то
        while(x[id]-x[id-1]<=0.001)//виконувати наступні дії,доки різниця між x[id] та x[id-1] не буде рівною або меншою 0,001
        {x[id]=f3(x[id-1],e);}
    else
        while(x[id]-x[id-1]<=0.001)
        {x[id]=f7(x[id-1],e);}
 
    cout<<x[id];
    getch();
    }
 
float func(float d)
{
    return d*d+4*sin(d);
}
 
float der1(float d)
{
    return d*d+4*cos(d);
}
 
float der2(float d)
{
    return 2-4*sin(d);
}
 
float f3(float d, float e)
{
    return d-(func(d)*(e-d))/(func(e)-func(d)); 
}
 
float f7(float d, float c)
{
    return d-(func(d)*(e-d))/(func(d)-func(e)); 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru