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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
naska
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 5
#1

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

05.11.2011, 15:30. Просмотров 374. Ответов 0
Метки нет (Все метки)

построить график в декартовой системе координат
выдаёт ошибку [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);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2011, 15:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос график в c++ (C++):

график - C++
как на С++ сделать программу которая будет рисовать график?

График y=ax+b - C++
Здравствуйте программисты... Нужна помощь в написании одной програмки, не самой сложной, просто и так завален работой... Есть график: ...

График - C++
Здравствуйте нужно зделать программу ,График функций Заранее спасибо

График - C++
Помогите пожалуйста. Есть точки х1y1 и х2у2, которые задоются пользователем. Надо с помощью звездочек нарисовать график.

График - C++
Нам нужно построить график функции. Например 1 / x*x, подскажите как же можно этот график нарисовать то. Инет перерыл , так и не понял)

График - C++
Помогите пожалуйста с написанием программы на С. Задание: При вводе х по графику найти y.

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2011, 15:30
Привет! Вот еще темы с ответами:

График y=x^3 - C++
Помогите пожалуйста с написанием программы на С. Задание: построить график функции y=x^3.

График - C++
Добрый вечер, у меня &quot;горит&quot; пятая точка. Программка простая, нужно записать выражение и вывести &quot;TRUE&quot; если точка входит в диапазон, если...

Построить график в С++ - C++
Что не так? (1/9)*(sin(x)/2) #include &lt;Windows.h&gt; #include &lt;stdlib.h&gt; #include &lt;math.h&gt; int main() { float...

График функции - C++
Нужно постоить график функции , выражение y=lg(x2)+3x , в которой используется табуляция A=1,B=4,H=0,4


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

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

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