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

график в c++ - C++

Восстановить пароль Регистрация
 
naska
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 5
05.11.2011, 15:30     график в c++ #1
построить график в декартовой системе координат
выдаёт ошибку [C++ Error] SysConst.hpp(22): E2316 '__fastcall TForm1::OnPaint(TObject *)' is not a member of 'TForm1'

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
#include "math.h"
float f(float x){
return 2*sin(x)*exp(x/5);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::OnPaint(TObject *Sender)
{
float x1,x2,y1,y2; //границы изменения аргумента и значения функции
float x,y; //аргумент функции и значение функции в точке х
float dx; //приращение аргумента
int l,b; //левый нижний угол области вывода
int w,h; //ширина и высота области вывода
int x0,y0; //начало координат
float mx, my; //масштаб по осям Х и У
// область вывода графика
l=10;
b=Form1->ClientHeight-20;
h=Form1->ClientHeight-40;
w=Form1->Width-20;
x1=0; //нижняя граница диапазона аргумента
x2=25; //верхняя граница диапазона аргумента
dx=0.05;
y1=f(x1); //минимально значение функции
y2=f(x2); //максимально значение функции

do
{
y=f(x);
if(y<y1) y1=y;
if(y>y2) y2=y;
x+=dx;
}
while(x<=x2);
my=(float)h/(abs)(y2-y1); //масташб по оси У
my=w/(abs)(x2-x1); //масштаб по оси Х

//оси
x0=1+abs(x2-x1);
y0=b-abs(y1*my);
Canvas->MoveTo(x0,b); Canvas->LineTo(x0,b-h);
Canvas->MoveTo(1,y0); Canvas->LineTo(1+w,y0);
x=x1;
//Построение графика
do
{
y=f(x);
Canvas->Pixels[x0+x*mx][y0+y*my]=clRed;
x+=dx;
}
while(x<=x2);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 15:30     график в c++
Посмотрите здесь:

График y=ax+b C++
C++ График
C++ График
C++ График y=x^3
График C++
C++ график
график C++
C++ График

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru