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

График функции y=a(x-b)^2+c

05.10.2013, 20:48. Показов 3180. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Нужна ваша помощь: ниже код, который в билдере рисует график линейной функции y=kx+b. Мне нужно похожим образом нарисовать параболу (y=a(x-b)2+c).

Код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void __fastcall TForm1::FormPaint(TObject *Sender)
{
Canvas->MoveTo(200, 10);
Canvas->LineTo(200, 400);
Canvas->MoveTo( 10, 200);
Canvas->LineTo(400, 200); // Рисует оси x и y
}
//---------------------------------------------------------------------------
void __fastcall TForm1::DrawButtonClick(TObject *Sender)
{
{
float k=StrToFloat(af->Text), b=StrToFloat(bf->Text)*10; // Переменные из текстовых полей (x10 для маштаба на графике)
for ( int i = 10; i < 400; i++ )
Canvas->Pixels[i][400 - (k*i + b)] = (TColor)(clBlue);
} // Рисовалка графика
}
//---------------------------------------------------------------------------


Добавлено через 4 часа 40 минут
Что вообще никто не знает? Ну хоть каким нибудь методом как сделать подскажите.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2013, 20:48
Ответы с готовыми решениями:

Найти производные функции и на одном графике построить график данной функции, график первой и второй производной.
найти производные первого и второго порядка функции и на одном графике построить график данной функции , график первой и второй...

Используя график функции построить график смещённой функции
используя график функции y=log2x построить график функции y=log2(x+2) Полностью решение нужно)))

Построить график функции y=x^2. График строится из отрезков и алгоритма Брезенхема
Построить график функции y=x^2. График строится с помощью отрезков. Для построения отрезков использовать алгоритм Брезенхема.

4
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
06.10.2013, 02:38
Код не запускал, но как то так.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void __fastcall TForm1::FormPaint(TObject *Sender)
{
Canvas->MoveTo(200, 10);
Canvas->LineTo(200, 400);
Canvas->MoveTo( 10, 200);
Canvas->LineTo(400, 200); // Рисует оси x и y
}
//---------------------------------------------------------------------------
void __fastcall TForm1::DrawButtonClick(TObject *Sender)
{
float k=StrToFloat(af->Text), 
float b=StrToFloat(bf->Text); // Переменные из текстовых полей
float c=StrToFloat(сf->Text); // Переменные из текстовых полей 
for ( int i = 0; i < 20; i++ )
Canvas->Pixels[i+10][400 - a*(i-b)*(i-b)+c] = (TColor)(clBlue);
}
1
7 / 7 / 4
Регистрация: 16.02.2013
Сообщений: 172
06.10.2013, 07:49
Можете использовать и такой вариант. Попробуйте:а=1, в=5, с=2. Не забудьте математическую библиотеку подключить. Удачи.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 
float a,b,x,c;
Series1->Active=false;  //избежать мелькания изображения при
Series1->Clear();       //Для замены предыдущих данных
b=StrToFloat(Edit1->Text);  //Получение границ отрезка
c=StrToFloat(Edit2->Text);
a=StrToFloat(Edit3->Text);
for(int x=0;x<c;x++)
{
    Series1->AddXY(x, (a*(x-b)*(x-b)+c), "", clRed);    //Точка первого графика
   }                    //Перейти к следующей точке
    Series1->Active=true;       //Отобразить графики
 
 
 
 
 }
Добавлено через 1 минуту
Можно и без Эдитов. Внутри кода поставить нужные значения, которые будут константами.

Добавлено через 7 секунд
Можно и без Эдитов. Внутри кода поставить нужные значения, которые будут константами.
1
3 / 0 / 1
Регистрация: 07.09.2013
Сообщений: 7
06.10.2013, 18:36  [ТС]
Цитата Сообщение от VOVA-74 Посмотреть сообщение
Можно и без Эдитов. Внутри кода поставить нужные значения, которые будут константами.
Нет, нужны именно едиты, чтобы пользователю можно было подставлять собственные переменные.
0
7 / 7 / 4
Регистрация: 16.02.2013
Сообщений: 172
08.10.2013, 19:53
Так я Вам и представил Эдиты:
C++
1
2
3
b=StrToFloat(Edit1->Text);  //Получение границ отрезка
c=StrToFloat(Edit2->Text);
a=StrToFloat(Edit3->Text);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.10.2013, 19:53
Помогаю со студенческими работами здесь

Составить график функции. Дана функция нужно построить график по полученным точкам
Помогите составить график функции. Дана функция нужно построить график по полученным точкам a=1.237845 b=-0.1244321*power(10,3) begin...

Построить график функции и график её производной
Построить график функции (a*x^4)+(b*x^3)/(x^2+c) + График производной

Постройка график и линейчатой график функции
Доброе время суток. Не могу никак построить правильно графики функции по заданию в аттаче. Задание по изображению:...

График функции y=2x+6/3 с положительным направлением оси OX образует угол A, а график функцииy=x+4/4 угол B
График функции y=2x+6/3 с положительным направлением оси OX образует угол A, а график функцииy=x+4/4 угол B. Найдите 11*ctg(A+B).

Для функции y=f(x) получить таблицу значений и график этой функции на отрезке
Для функции y=f(x) получить таблицу значений и график этой функции на отрезке. Количество точек на промежутке задается пользователем. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru