Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 3
1

построить график Chart по данным из таблицы StringGrid

01.06.2013, 15:50. Показов 1844. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вообщем вот код моей программы:
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
#include <vcl.h>
#pragma hdrstop
#include<math.h>
#include<math.hpp>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{AnsiString p,s1,s2,s3;
 
if (OpenDialog1->Execute())
 
ADOTable1->Active=false;
ADOConnection1->Connected=false;
p=OpenDialog1->Files->Strings[0];
s1="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=";
s2=";Persist Security Info=False";
s3=s1+p+s2;
ADOConnection1->ConnectionString=s3;
ADOConnection1->Connected=true;
ComboBox1->Clear();
ADOConnection1->GetTableNames(ComboBox1->Items);
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
double M0[100];
int i;
ADOTable1->First();
for (i=1;i<ADOTable1->FieldCount;i++)
        {
        M0[i]=ADOTable1->Fields->Fields[i]->AsFloat;
        }
 
ADOTable1->Last();
ADOTable1->Insert();
double c;
int a;
a=Edit1->Text.ToInt();
c = (rand()%(2*a)+1-a)/1000.0;
for (i=1;i<ADOTable1->FieldCount;i++)
        {
        ADOTable1->Fields->Fields[i]->AsFloat=M0[i]+c;
        }
ADOTable1->Post();
 
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
ADOTable1->Active=false;
ADOTable1->TableName=ComboBox1->Text;
ADOTable1->Active=true;
}
//---------------------------------------------------------------------------
 
 
 
 
 
 
 
void __fastcall TForm1::Button4Click(TObject *Sender)
 
{
 
StringGrid1->Cells[1][0]="Мю";
StringGrid1->Cells[2][0]="Альфа";
double sum;
int j=1,i;
double mu[100];
 
StringGrid1->RowCount=ADOTable1->RecordCount+1;
 
ADOTable1->First();
while (!ADOTable1->Eof )
{
StringGrid1->Cells[0][j]=ADOTable1->Fields->Fields[0]->AsString;
 
sum=0;
for (i=1;i<ADOTable1->FieldCount;i++)
        {
        sum=sum+pow(ADOTable1->Fields->Fields[i]->AsFloat,2);
        }
mu[j]=sqrt(sum);
StringGrid1->Cells[1][j]=FloatToStr(mu[j]);
j=j+1;
ADOTable1->Next();
 
}
{
double sum;
int j=1,i;
double M[100],A[100];
 
StringGrid1->RowCount=ADOTable1->RecordCount+1;
 
ADOTable1->First();
{
for (i=1; i<ADOTable1->FieldCount;i++)
    {
     M[i]=ADOTable1->Fields->Fields[i]->AsFloat;
    }
ADOTable1->First();
 
while (!ADOTable1->Eof )
{
StringGrid1->Cells[0][j]=ADOTable1->Fields->Fields[0]->AsString;
sum=0;
for (i=1;i<ADOTable1->FieldCount;i++)
   {
   sum=sum+ADOTable1->Fields->Fields[i]->AsFloat*M[i];
   }
sum=sum/(mu[1]*mu[j]);
A[j]=acos(sum);
StringGrid1->Cells[2][j]=FloatToStr(A[j]);
j=j+1;
ADOTable1->Next();
 
}
}
}
}
 
 
 
//---------------------------------------------------------------------------Код для построения графика.
 
void __fastcall TForm1::Button5Click(TObject *Sender)
{
Series1->Clear();
for (int i=1; i<ADOTable1->RecordCount; i++)
{
Series1->AddArrow(mu[i-1],A[i-1],mu[i],A[i]);
}
Chart1->Refresh();
}
При запуске выдает мне 2 ошибки.
[C++ Error] Unit1.cpp(149): E2451 Undefined symbol 'mu'
[C++ Error] Unit1.cpp(149): E2451 Undefined symbol 'A'

Собственно почему символы mu и А не известны? Ведь выше по формулам они посчитаны.
Если добавить перед:
C++
1
void __fastcall TForm1::Button5Click(TObject *Sender)
строку:
C++
1
double mu[100],A[100]
То он стоит какие то не понятные графики.

Мне нужно что бы он брал данные таблицы StringGrid(mu и А) и по ним строил график(векторы), по оси Х значения mu, по оси y значения A.

Вот скриншот самой программы:
Миниатюры
построить график Chart по данным из таблицы StringGrid  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.06.2013, 15:50
Ответы с готовыми решениями:

Нарисовать график в Chart по данным из Stringgrid
подскажите ,пожалуйста, как можно сделать график из таблицы стрингрида (чтобы по оси x были...

Построить график с Stringgrid в Chart
Ситуация такова. Я записал значения с датчиков, отправил по ардуино через юарт, в делфи все...

Построить график в Chart по координатам из StringGrid
Доброго всем времени суток. У меня возник такой вопрос, каким образом можно построить график в...

График chart по данным excel
Как связать chart и excel в с# чтобы по выбору столбцов строился график? берется максимальное...

0
01.06.2013, 15:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.06.2013, 15:50
Помогаю со студенческими работами здесь

Вывод графика в Chart по данным из таблицы БД
Здравствуйте!!! Столкнулся с проблемой вывода графика по таблице(VB 2012). Выдает ошибку:...

График Chart на основе данных Stringgrid
Имеется таблица Stringgrid: необходимо создать на основе данных график типа tchart, по оси Х...

Как построить диаграмму MSGraph.Chart.8 по данным в таблице Word?
Здравствуйте! Создаю документ Word, создаю в нем таблицу, заполняю эту таблицу данными из базы,...

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


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru