Официальный сайт студ.городка НГТУ
Программирование и БД » [C++ Builder 6] Как создать парабол? 

#1  26.03.07 12:54

[C++ Builder 6] Как создать парабол?

http://hostel.nstu.ru/uploaded/gallery/1390_1175085627.jpg



Как создать шкалу измерение, чтобы при его изменении ветви параболы либо сужались, либо расходились.

Заранее большое спасибо!!!

Исправлено Gerakl (28.03.07 20:07)

Offline

#2  26.03.07 13:55

Re: [C++ Builder 6] Как создать парабол?

а теперь еще раз тоже самое, но, пожалуйста, по-русски...

Offline

#3  26.03.07 14:09

Я
Профиль

Re: [C++ Builder 6] Как создать парабол?

Andron_, Ну блин, рисуешь на картинке параболу, под ней слайдер(или как он там в билтере именует). Бегунок двигаешь вправо - влево, ветви параболы сужаются - расширяются.

Offline

#4  26.03.07 14:13

rzk
Профиль

Re: [C++ Builder 6] Как создать парабол?

y = -(x^2)/(1+k); k=[0,1..10] - наверное так.

ps: На рисунке похоже не парабола, а кусок эллипса, на черном графике заметно сходятся ветви.

Offline

#5  26.03.07 14:33

Re: [C++ Builder 6] Как создать парабол?

ну или

y = (X*k)^2
k = [0.01...10]

в чем проблема, вкурить так и не смог...

Offline

#6  26.03.07 14:41

rzk
Профиль

Re: [C++ Builder 6] Как создать парабол?

Andron_ написал(а):

в чем проблема, вкурить так и не смог...

Исправлено rzk (26.03.07 14:42)

Offline

#7  26.03.07 17:14

Re: [C++ Builder 6] Как создать парабол?

а вы уверены, что знаете ЧТО такое парабола? (: если подобные вопросы задаете?

Offline

#8  26.03.07 22:46

Re: [C++ Builder 6] Как создать парабол?

Вы не так поняли...вопрос в том, как составить программу на билдере, которая связывает изменение шкалы с сужением либо разъединением ветвей параболы.

Offline

#9  26.03.07 23:13

Re: [C++ Builder 6] Как создать парабол?

для начала, почитай что такое парабола...

Offline

#10  27.03.07 00:14

Re: [C++ Builder 6] Как создать парабол?

Andron_ написал(а):

для начала, почитай что такое парабола...

Хватить писать, что попало!!!

Offline

#11  27.03.07 11:21

Re: [C++ Builder 6] Как создать парабол?

повесь обработчик на изменение положения ползунка и перерисовывай в нем параболу.

Offline

#12  27.03.07 11:28

Я
Профиль

Re: [C++ Builder 6] Как создать парабол?

VaGon, Классно объяснил - зачОт )))

Offline

#13  27.03.07 11:36

Re: [C++ Builder 6] Как создать парабол?

Я, судя по картинке человек ваяет в дельфях или билдере, значит должен понять объяснение, а если нет, то можно посоветовать сменить специальность человеку

Offline

#14  27.03.07 11:37

Я
Профиль

Re: [C++ Builder 6] Как создать парабол?

VaGon, О, блин, картинку сменили )

Offline

#15  27.03.07 11:38

Я
Профиль

Re: [C++ Builder 6] Как создать парабол?

Судя по картике она нарисованна в паинте, а на форме только комбобокс и слайдер. Мне лень, да и билдера под рукой нету, а так делов там на 15 минут максимум. Взяли бы да сделали...

Offline

#16  27.03.07 11:50

Re: [C++ Builder 6] Как создать парабол?

Я, вот и мне лень

Offline

#17  27.03.07 13:51

Я
Профиль

Re: [C++ Builder 6] Как создать парабол?

VaGon, )))

Offline

#18  27.03.07 14:00

Re: [C++ Builder 6] Как создать парабол?

а я до сих пор не знаю, чего хочет автор.... либо он не знает, что такое парабола, либо коряво излагает свои мысли...

Offline

#19  27.03.07 14:14

Re: [C++ Builder 6] Как создать парабол?

Andron_ написал(а):

а я до сих пор не знаю, чего хочет автор.... либо он не знает, что такое парабола, либо коряво излагает свои мысли...

Ты попугай!!! И всяку дрянь пишите.

Тема закрыта.

Offline

#20  28.03.07 03:38

Re: [C++ Builder 6] Как создать парабол?

кидаешь на форму TChart и TTrackBar
в настройках чарта добавляешь FastLine Series
можно еще в настройках осей убрать автоматическое масштабирование (Axis=>Scales=>Automatic)
далее добавляешь трэкбару эвент OnChange
и код:

Код: c++:

void __fastcall TForm1::TrackBar1Change(TObject *Sender)
{
    Series1->Clear();
    Series1->AddXY(0,0,0,clRed);
    for (double x = 0.1; x < 10; x+= 0.1)
    {
        Series1->AddXY(x, (1+TrackBar1->Position)*x*x, x, clRed);
        Series1->AddXY(-x, (1+TrackBar1->Position)*x*x, x, clRed);
    }
}

Offline

Программирование и БД » [C++ Builder 6] Как создать парабол? 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.042 сек.
Выполнено 14 запросов.