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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужна реализация итерационного метода решения СЛУ Гаусса-Зейделя http://www.cyberforum.ru/cpp-beginners/thread378209.html
Нужен рабочий код вышеуказанного метода. Работать придется с матрицами порядка 100 000. Добавлено через 11 минут матрица - сильно разреженная
C++ Почему выдает ошибку ? #include <iostream> using std::cout; using std::cin; using std::endl; #include <string> using std::string; class Invoice { public : http://www.cyberforum.ru/cpp-beginners/thread378196.html
Помогите написать программу в Вorland С31 (для 16-ной СИСТЕМЫ) C++
Помогите решить эти задачи => http://s51.***********/i134/1111/53/cf71bfc67680.jpg
C++ исправить программу..чтобы она работала в Builder 6
очень нужно исправить программу..ничего не получается..заранее благодарю.. Структура записи:  название;  объем оперативной памяти;  быстродействие;  стоимость. Выбрать ЭВМ у которой быстродействие выше заданного числа и объем памяти больше заданного числа. #include <fstream.h> // Для фйловых потоков #include <iostream.h>
C++ Builder Построить график функции, заданной в декартовой системе координат (Builder 6) http://www.cyberforum.ru/cpp-beginners/thread378189.html
Построить график заданной функции, заданной в декартовой системе координат. функция любая... необходимо написать программу на с++ для builder6... заранее благодарю..
C++ массив вычислить сумму нечётных элементов последовательности х=(х1,х2,...,хn) ( c этим я справилась) удовлетворяющих неравенству xi>h (i=1,2,....,n) (а как вот с этим сделать не знаю) заранее спасибо подробнее

Показать сообщение отдельно
naska
0 / 0 / 0
Регистрация: 05.11.2011
Сообщений: 5
05.11.2011, 15:30     график в c++
построить график в декартовой системе координат
выдаёт ошибку [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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru