Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
lexis
18 / 18 / 6
Регистрация: 26.03.2012
Сообщений: 130
Записей в блоге: 2
#1

Курсовая,почти доработал - C++ Builder

25.05.2012, 13:07. Просмотров 686. Ответов 12
Метки нет (Все метки)

Добрый День!
Почти доделал курсовую,ввожу данные а=20,б=28,eps=4,выбираю функцию 1-ю,вот она pow(M_E,x)*sin(x*x-2*x+11),программа считывает данные,выводит всё как положено,точку на графике выводит правильную,Но проблема у меня в том,что при выборе 2-й функции,(выбираю 2-ю функцию в combobox1) ввожу данные а б и eps он мне её не считывает,я хотел ещё спросить,как сделать так ,чтобы он и 2-ю функцию считывал, искал минимум и максимум в точках,как мне реализовать 2-ю функцию в программе,при выборе функции 2-й,нажимаю на кнопки найти мин и макс,ничего не происходит,объявлял функции так:
C++
1
2
3
4
5
6
7
8
9
10
using namespace std;
double f(double x)
{return  pow(M_E,x)*sin(x*x-2*x+11);}
 double ab(double i)
  {if(i<0)return -i;else return i;}
 
  double f1(double x)
{return  pow(x,2)*sin(x*11;}
 double ab1(double i)
  {if(i<0)return -i;else return i;}
Эта функция работает
C++
1
2
3
4
double f(double x)
{return  pow(M_E,x)*sin(x*x-2*x+11);}
 double ab(double i)
  {if(i<0)return -i;else return i;}
А вот с этой нет,
C++
1
2
3
4
  double f1(double x)
{return  pow(x,2)*sin(x*11;}
 double ab1(double i)
  {if(i<0)return -i;else return i;}

Знатоки форумчане,помогите реализовать 2-ю функцию чтобы он и её считал при выборе её в компоненте combobox1
И если можно ещё несколько функций добавить,спасибо!,Буду признателен и поставлю всем тем кто поможет спасибо.

Вот файлы программы:
http://www.cyberforum.ru/cpp-builder/thread53051.html
0
Вложения
Тип файла: rar Копия Максимум Минимум.rar (369.7 Кб, 9 просмотров)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2012, 13:07
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Курсовая,почти доработал (C++ Builder):

Движение фигуры по траектории (любой почти)
Приветствую. Как сделать так, чтобы фигура (допустим линия или круг) двигались...

Как обращаться с (почти) одинаковыми компонентами в цикле?
Всем привет. Мой первый вопрос) Попытаюсь объяснить, что делает проблемный...

отправка почти у других не работает а у меня робит
IdMessage1-&gt;From-&gt;Name = &quot;rinof1&quot;; // отправитель IdMessage1-&gt;From-&gt;Address =...

Почти разобрался с лабиринтом( еще 1 вопросик остался)
Программисты вот я почти разобрался, посмотрите void __fastcall...

Курсовая на С++
Ребята, кто может сделать курсовую на С++? Начало и азы немного знаю, но сам...

12
mimicria
return (true);
1960 / 1097 / 219
Регистрация: 19.04.2011
Сообщений: 2,345
25.05.2012, 13:18 #2
Цитата Сообщение от lexis Посмотреть сообщение
*sin(x*11;}
Пропущена )
1
lexis
18 / 18 / 6
Регистрация: 26.03.2012
Сообщений: 130
Записей в блоге: 2
25.05.2012, 13:23  [ТС] #3
Да и с этим функция 2 не работает,просто не хочет функцию читать,я объявлял 2 функции в программе,1 читает,2-ю нет,метод Золотого сечения у меня,написано во 2-й функции так же,как и с 1-й,только сами обьявления разные.Ну и в теле программы для 2-й функции вместо f и a у меня f1 и ab
C++
1
 double f(double x), double ab(double i)
C++
1
double f1(double x) ,double ab(double i)
0
mimicria
return (true);
1960 / 1097 / 219
Регистрация: 19.04.2011
Сообщений: 2,345
25.05.2012, 13:29 #4
Цитата Сообщение от lexis Посмотреть сообщение
я объявлял 2 функции в программе,1 читает,2-ю нет
Помимо объявления их надо еще где-то вызывать
0
lexis
18 / 18 / 6
Регистрация: 26.03.2012
Сообщений: 130
Записей в блоге: 2
25.05.2012, 13:54  [ТС] #5
Посмотрите файлы я скинул,как программа работает,я там ошибся в комбобокс вписал левую функцию,но она же должна выполнятся,от того что я ввёл в items combobox1 ничего же не измениться.

Добавлено через 18 минут
При выборе в Combobox1 2-й функции, Вторую функцию как-будто не видит вообще,хотя она объявлена и должна выводить максимум и минимум в точках.

Добавлено через 2 минуты
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
172
173
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <math>
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
 double a, b, g, h, fu1, fu2,eps;
TForm1 *Form1;
  using namespace std;
double f(double x)
{return  pow(M_E,x)*sin(x*x-2*x+11);}
 double ab(double i)
  {if(i<0)return -i;else return i;}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 
}
//---------------------------------------------------------------------------
 
 
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
a=StrToFloat(Edit1->Text);
b=StrToFloat(Edit2->Text);
eps=StrToFloat(Edit3->Text);
 if (ComboBox1->ItemIndex==0)
 {
 
 
  for(int i=-1;i<=1;i+=2)
 
  //Г‘Г*Г*Г·Г*ëî ГЁГ№ГҐГ¬ ìèГ*èìóì, Г§Г*ГІГҐГ¬ Г¬Г*êñèìóì
        {
 
 
 
    g = a+(b-a)*(0.38);
    h = b-0.38*(b-a);
    fu1 = i*f(g);
    fu2 = i*f(h);
 
    do{
 
        if( fu1<=fu2 )
        {
            b = h;
            h = g;
            fu2 = fu1;
            g = a+(b-a)*(0.38);  //ГЋГ±Г*îâГ*Г*Гї ôîðìóëГ*
            fu1 = i*f(g);
              Edit5->Text=fu1;
        }
 
 
 
    }
 
    while(ab(a-b)>eps); //Óñëîâèå âûõîäГ*
   (fu1-fu2)/2+fu2 ; i==-1;
 
    Edit7->Text=g;
      }
 
 
 
}
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
a=StrToFloat(Edit1->Text);
b=StrToFloat(Edit2->Text);
eps=StrToFloat(Edit3->Text);
 if (ComboBox1->ItemIndex==0)
 {
 
 
  for(int i=1;i<=1;i+=2)
 
  //Г‘Г*Г*Г·Г*ëî ГЁГ№ГҐГ¬ ìèГ*èìóì, Г§Г*ГІГҐГ¬ Г¬Г*êñèìóì
        {
 
 
 
    g = a+(b-a)*(0.38);
    h = b-0.38*(b-a);
    fu1 = i*f(g);
    fu2 = i*f(h);
     do{
      if( fu1>=fu2 )
       {
            a = g;
            g = h;
            fu1 = fu2;
            h = b-0.38*(b-a);  //ГЋГ±Г*îâГ*Г*Гї ôîðìóëГ*
            fu2 = i*f(h);
             Edit6->Text=fu2;
 
     Edit8->Text=g;
    }
    }
while(ab(a-b)>eps); //Óñëîâèå âûõîäГ*
   (fu1-fu2)/2+fu2 ; i==-1;
 
   }
 
}
}
 
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Edit1->Clear();
Edit2->Clear();
Edit3->Clear();
Edit5->Clear();
Edit6->Clear();
Edit7->Clear();
Edit8->Clear();
Image1->Canvas->FillRect(ClientRect);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button4Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
 
 
 
 
 
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Image1->Canvas->Pen->Color=clRed;
Image1->Canvas->MoveTo(0,100);  // îñü îðäèГ*Г*ГІ
Image1->Canvas->LineTo(200,100);
 
Image1->Canvas->MoveTo(100,0);  // îñü Г*áñöèññ
Image1->Canvas->LineTo(100,200);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button5Click(TObject *Sender)
{
int Xo, Yo, X, Y;
float P1, P2;
Xo=100; Yo=100;
P1=StrToFloat(Edit7->Text);
P2=StrToFloat(Edit8->Text);
X=Xo+P1;
Y=Yo-P2;
Image1->Canvas->Pen->Width=20;
Image1->Canvas->Ellipse(X,Y,X+1,Y+1);
}
//---------------------------------------------------------------------------

Вот с этой функцией он работает,а куда 2-ю записать?
0
mimicria
return (true);
1960 / 1097 / 219
Регистрация: 19.04.2011
Сообщений: 2,345
25.05.2012, 14:08 #6
Вы просто не дружите со скобками. А чтобы подружиться, надо оформлять для визуального удобства.
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
if (ComboBox1->ItemIndex==0)
{
    for(int i=-1;i<=1;i+=2)
    //Сначало ищем минимум, затем максимум
    {
        g = a+(b-a)*(0.38);
        h = b-0.38*(b-a);
        fu1 = i*f(g);
        fu2 = i*f(h);
        do
        {
            if( fu1<=fu2 )
            {
                b = h;
                h = g;
                fu2 = fu1;
                g = a+(b-a)*(0.38);  //Основная формула
                fu1 = i*f(g);
                Edit5->Text=fu1;
            }
        }
        while(ab(a-b)>eps); //Условие выхода
        (fu1-fu2)/2+fu2 ; i==-1;
        Edit7->Text=g;
    }
    if (ComboBox1->ItemIndex==1)
Вот я поправил кусок и сразу видно, что условие ItemIndex==1 проверяется внутри незакрытого условия ItemIndex==0
1
HighPredator
5647 / 1964 / 716
Регистрация: 10.12.2010
Сообщений: 5,690
Записей в блоге: 3
25.05.2012, 14:46 #7
Если бы вы отформатировали код, например
так
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
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include <math>
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
 
double a, b, g, h, fu1, fu2,eps;
 
TForm1 *Form1;
 
using namespace std;
 
double f(double x)
{
    return  pow(M_E,x)*sin(x*x-2*x+11);
}
 
double ab(double i)
{
    if(i<0)return -i;
    else return i;
}
 
double f1(double x)
{
    return  pow(x,2)*sin(x*11;
}
 
double ab1(double i)
{
    if(i<0)return -i;
    else return i;
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    a=StrToFloat(Edit1->Text);
    b=StrToFloat(Edit2->Text);
    eps=StrToFloat(Edit3->Text);
    if (ComboBox1->ItemIndex==0)
    {
        for(int i=-1;i<=1;i+=2)//Сначало ищем минимум, затем максимум
        {
            g = a+(b-a)*(0.38);
            h = b-0.38*(b-a);
            fu1 = i*f(g);
            fu2 = i*f(h);
            do
            {
                if( fu1<=fu2 )
                {
                    b = h;
                    h = g;
                    fu2 = fu1;
                    g = a+(b-a)*(0.38);  //Основная формула
                    fu1 = i*f(g);
                    Edit5->Text=fu1;
                }
            }
            while(ab(a-b)>eps); //Условие выхода
            (fu1-fu2)/2+fu2;
            i==-1;
            Edit7->Text=g;
        }
 
        if (ComboBox1->ItemIndex==1)
        {
            for(int i=-1;i<=1;i+=2)//Сначало ищем минимум, затем максимум
            {
                g = a+(b-a)*(0.38);
                h = b-0.38*(b-a);
                fu1 = i*f1(g);
                fu2 = i*f1(h);
                do
                {
                    if( fu1<=fu2 )
                    {
                        b = h;
                        h = g;
                        fu2 = fu1;
                        g = a+(b-a)*(0.38);  //Основная формула
                        fu1 = i*f1(g);
                        Edit5->Text=fu1;
                    }
 
 
 
                }
                while(ab1(a-b)>eps); //Условие выхода
                (fu1-fu2)/2+fu2;
                i==-1;
                Edit7->Text=g;
            }
        }
    }
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    a=StrToFloat(Edit1->Text);
    b=StrToFloat(Edit2->Text);
    eps=StrToFloat(Edit3->Text);
    if (ComboBox1->ItemIndex==0)
    {
        for(int i=1;i<=1;i+=2)//Сначало ищем минимум, затем максимум
        {
            g = a+(b-a)*(0.38);
            h = b-0.38*(b-a);
            fu1 = i*f(g);
            fu2 = i*f(h);
            do
            {
                if( fu1>=fu2 )
                {
                    a = g;
                    g = h;
                    fu1 = fu2;
                    h = b-0.38*(b-a);  //Основная формула
                    fu2 = i*f(h);
                    Edit6->Text=fu2;
                    Edit8->Text=g;
                }
            }
            while(ab(a-b)>eps); //Условие выхода
            (fu1-fu2)/2+fu2; 
            i==-1;
 
        }
        if (ComboBox1->ItemIndex==1)
        {
            for(int i=1;i<=1;i+=2)//Сначало ищем минимум, затем максимум
            {
                g = a+(b-a)*(0.38);
                h = b-0.38*(b-a);
                fu1 = i*f1(g);
                fu2 = i*f1(h);
                do
                {
                    if( fu1>=fu2 )
                    {
                        a = g;
                        g = h;
                        fu1 = fu2;
                        h = b-0.38*(b-a);  //Основная формула
                        fu2 = i*f1(h);
                        Edit6->Text=fu2;
                        Edit8->Text=g;
                    }
                }
                while(ab1(a-b)>eps); //Условие выхода
                (fu1-fu2)/2+fu2 ; 
                i==-1;
            }
        }
    }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
    Edit1->Clear();
    Edit2->Clear();
    Edit3->Clear();
    Edit5->Clear();
    Edit6->Clear();
    Edit7->Clear();
    Edit8->Clear();
    Image1->Canvas->FillRect(ClientRect);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button4Click(TObject *Sender)
{
    Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
    Image1->Canvas->Pen->Color=clRed;
    Image1->Canvas->MoveTo(0,100);  // ось ординат
    Image1->Canvas->LineTo(200,100);
    Image1->Canvas->MoveTo(100,0);  // ось абсцисс
    Image1->Canvas->LineTo(100,200);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button5Click(TObject *Sender)
{
    int Xo, Yo, X, Y;
    float P1, P2;
    Xo=100; Yo=100;
    P1=StrToFloat(Edit7->Text);
    P2=StrToFloat(Edit8->Text);
    X=Xo+P1;
    Y=Yo-P2;
    Image1->Canvas->Pen->Width=20;
    Image1->Canvas->Ellipse(X,Y,X+1,Y+1);
}
//---------------------------------------------------------------------------
, то вам было бы видно, что когда вы выбираете второй элемент в боксе, проверку он не проходит, так как условие проверки лежит внутри условия проверки на первый элемент. Соответственно, когда выбран второй элемент, его индекс не равен нулю, соответственно в условный переход вы не попали. А проверка индекса на 1 там и лежит.
0
lexis
18 / 18 / 6
Регистрация: 26.03.2012
Сообщений: 130
Записей в блоге: 2
25.05.2012, 14:48  [ТС] #8
Всё равно со 2-й функцией не работает
Вот Код
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
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <math>
#include <iostream>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <iomanip.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
 double a, b, g, h, fu1, fu2,eps;
TForm1 *Form1;
  using namespace std;
double f(double x)
{return  pow(M_E,x)*sin(x*x-2*x+11);}
 double ab(double i)
  {if(i<0)return -i;else return i;}
  double f1(double x)
{return  pow(M_E,x)*sin(x*x-2*x*11);}
 double ab1(double i)
  {if(i<0)return -i;else return i;}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 
}
//---------------------------------------------------------------------------
 
 
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
a=StrToFloat(Edit1->Text);
b=StrToFloat(Edit2->Text);
eps=StrToFloat(Edit3->Text);
if (ComboBox1->ItemIndex==0)
{
for(int i=-1;i<=1;i+=2)//Г‘Г*Г*Г·Г*ëî ГЁГ№ГҐГ¬ ìèГ*èìóì, Г§Г*ГІГҐГ¬ Г¬Г*êñèìóì
{
g = a+(b-a)*(0.38);
h = b-0.38*(b-a);
fu1 = i*f(g);
fu2 = i*f(h);
do
{
if( fu1<=fu2 )
{
b = h;
h = g;
fu2 = fu1;
g = a+(b-a)*(0.38);  //ГЋГ±Г*îâГ*Г*Гї ôîðìóëГ*
fu1 = i*f(g);
Edit5->Text=fu1;
}
}
while(ab(a-b)>eps); //Óñëîâèå âûõîäГ*
(fu1-fu2)/2+fu2 ; i==-1;
Edit7->Text=g;
}
if (ComboBox1->ItemIndex==1)
{
for(int i=-1;i<=1;i+=2)//Г‘Г*Г*Г·Г*ëî ГЁГ№ГҐГ¬ ìèГ*èìóì, Г§Г*ГІГҐГ¬ Г¬Г*êñèìóì
{
g = a+(b-a)*(0.38);
h = b-0.38*(b-a);
fu1 = i*f1(g);
fu2 = i*f1(h);
do
{
if( fu1<=fu2 )
{
b = h;
h = g;
fu2 = fu1;
g = a+(b-a)*(0.38);  //ГЋГ±Г*îâГ*Г*Гї ôîðìóëГ*
fu1 = i*f1(g);
Edit5->Text=fu1;
}
}
while(ab1(a-b)>eps); //Óñëîâèå âûõîäГ*
(fu1-fu2)/2+fu2 ; i==-1;
Edit7->Text=g;
}
}
}
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
a=StrToFloat(Edit1->Text);
b=StrToFloat(Edit2->Text);
eps=StrToFloat(Edit3->Text);
if (ComboBox1->ItemIndex==0)
{
for(int i=1;i<=1;i+=2)//Г‘Г*Г*Г·Г*ëî ГЁГ№ГҐГ¬ ìèГ*èìóì, Г§Г*ГІГҐГ¬ Г¬Г*êñèìóì
{
g = a+(b-a)*(0.38);
h = b-0.38*(b-a);
fu1 = i*f(g);
fu2 = i*f(h);
do
{
if( fu1>=fu2 )
{
a = g;
g = h;
fu1 = fu2;
h = b-0.38*(b-a);  //ГЋГ±Г*îâГ*Г*Гї ôîðìóëГ*
fu2 = i*f(h);
Edit6->Text=fu2;
}
}
while(ab(a-b)>eps); //Óñëîâèå âûõîäГ*
(fu1-fu2)/2+fu2 ; i==-1;
Edit8->Text=g;
}
if (ComboBox1->ItemIndex==1)
{
for(int i=1;i<=1;i+=2)//Г‘Г*Г*Г·Г*ëî ГЁГ№ГҐГ¬ ìèГ*èìóì, Г§Г*ГІГҐГ¬ Г¬Г*êñèìóì
{
g = a+(b-a)*(0.38);
h = b-0.38*(b-a);
fu1 = i*f1(g);
fu2 = i*f1(h);
do
{
if( fu1>=fu2 )
{
a = g;
g = h;
fu1 = fu2;
h = b-0.38*(b-a);  //ГЋГ±Г*îâГ*Г*Гї ôîðìóëГ*
fu2 = i*f1(h);
Edit6->Text=fu2;
}
}
while(ab1(a-b)>eps); //Óñëîâèå âûõîäГ*
(fu1-fu2)/2+fu2 ; i==-1;
Edit8->Text=g;
}
}
}
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Edit1->Clear();
Edit2->Clear();
Edit3->Clear();
Edit5->Clear();
Edit6->Clear();
Edit7->Clear();
Edit8->Clear();
Image1->Canvas->FillRect(ClientRect);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button4Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
 
 
 
 
 
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Image1->Canvas->Pen->Color=clRed;
Image1->Canvas->MoveTo(0,100);  // îñü îðäèГ*Г*ГІ
Image1->Canvas->LineTo(200,100);
 
Image1->Canvas->MoveTo(100,0);  // îñü Г*áñöèññ
Image1->Canvas->LineTo(100,200);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button5Click(TObject *Sender)
{
int Xo, Yo, X, Y;
float P1, P2;
Xo=100; Yo=100;
P1=StrToFloat(Edit7->Text);
P2=StrToFloat(Edit8->Text);
X=Xo+P1;
Y=Yo-P2;
Image1->Canvas->Pen->Width=20;
Image1->Canvas->Ellipse(X,Y,X+1,Y+1);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::N1Click(TObject *Sender)
{
ShowMessage("ÏðîãðГ*ììó ðåГ*ëèçîâГ*Г« ñòóäåГ*ГІ ÍîñåГ*ГЄГ® Àëåêñåé");
}
//---------------------------------------------------------------------------
0
mimicria
return (true);
1960 / 1097 / 219
Регистрация: 19.04.2011
Сообщений: 2,345
25.05.2012, 15:32 #9
Цитата Сообщение от lexis Посмотреть сообщение
Всё равно со 2-й функцией не работает
Вот Код
Конечно не работает, скобку то так и не добавили
0
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7004 / 3297 / 448
Регистрация: 04.12.2011
Сообщений: 9,125
Записей в блоге: 5
25.05.2012, 15:45 #10
Цитата Сообщение от lexis Посмотреть сообщение
double f1(double x) {return pow(x,2)*sin(x*11;}
C++
1
double f1(double x) {return pow(x,2)*sin(x*11);}
закрывающая скобка после Sin(x*11;
Для выбора функции можно логические блоки явного вызова по имени:
C++
1
2
3
type1 f1();
type2 f2();
if(...){f1();} else {f2();}
или использовать указатели:
C++
1
2
3
4
5
type1 f1();
type1 f2();
type1 (*pf)();
if(...){pf=f1;} else {pf=f2;}
return pow(pf(), pf())*Sin(pf())*pf();
если есть аргументы, количество, порядок и типы в функциях тоже должны совпадать, кроме случаев перегрузки.
0
lexis
18 / 18 / 6
Регистрация: 26.03.2012
Сообщений: 130
Записей в блоге: 2
25.05.2012, 15:57  [ТС] #11
А где добавить,я уже измучился весь
0
mimicria
return (true);
1960 / 1097 / 219
Регистрация: 19.04.2011
Сообщений: 2,345
25.05.2012, 16:02 #12
Смотрим внимательно картинку:
Курсовая,почти доработал
Понимаем, что второе условие никогда не выполнится, поскольку находится в теле первого условия
0
lexis
18 / 18 / 6
Регистрация: 26.03.2012
Сообщений: 130
Записей в блоге: 2
26.05.2012, 04:44  [ТС] #13
Хоть скобку добавляй,не работает,а есть программа которая выделяет скобки эти?,в билдере скобки все 1 цвета,хотя могу расставить,спасибо.

Добавлено через 2 минуты
Ура,получилось!всем спасибо!
0
26.05.2012, 04:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2012, 04:44
Привет! Вот еще темы с решениями:

Курсовая
ребят,помогите пжлст...срочно нужна курсовая работа по теме &quot;визуализация...

Курсовая по С++
Помогите анписать куровую по С++. Тема курсовой &quot;Произвольный магазин&quot;, т.е....

Курсовая
1. Общие требования программе При разработке программы применить технологию...

курсовая работа
Задали сделать курсач, но тему решил сам выбрать, может есть идеи для написания...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru