Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 1 564

Раздел: Delphi » Прочее
/ вопрос решён /

Приветствую, уважаемые эксперты!
Не могу разобраться в задачке, помогите пожалуйста.
В данной работе требуется построить графики на канве формы и с применением компонента Tchart, а также вывести таблицу значений аргументов и функций, по которым построены графики.
Входными данными для программы построения графиков должны быть:
1. Диапазон изменения аргумента
2. Шаг аргумента или количество точек графика( по выбору пользователя)
3. Значения построенных параметров (если они есть)
На графиках должны быть нанесены оси координат со штрихами и соответствующими им числовыми значениями. Масштабы по X и Y должны определяться автоматически.
Рекомендуется использовать компонент TpageControl для вывода графиков.
Построить кривую Циссоида Диокли.
Буду очень признательна, если дадите какую либо информацию по выделенным компонентам, нам на занятиях о них не говорили, я посмотрела у себя по учебникам не нашла.
Заранее благодарю.

Крупина Галиночка Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задала: Крупина Галиночка (статус: Посетитель)
Вопрос отправлен: 6 мая 2008, 16:12
Состояние вопроса: решён, ответов: 2.

Ответ #1. Отвечает эксперт: Вадим К

Здравствуйте, Крупина Галиночка!
Вы будете удивлены, но половину задания на себя возмёт компонент TChart. Что бы построить график, например синусоиды, надо сделать следующее.
Ставим компонент TChart на форму, дважды кликаем по нему. Там будет окно с множеством вкладок, нам нужно что бы была открыты первые вкладки (Chart, в ней Series). Нажимаем там кнопку Add. Выбираем нужный тип графика (скорее всего подойдёт Line) и кликаем Ок, потом Close. Отобразиться примерный вид графика.
теперь ставим кнопку и пишем для неё такой обработчик

procedure TForm1.Button1Click(Sender: TObject);
  var i:integer;
begin
  for i := 0 to 99 do
    Series1.AddXY(i/10, sin(i/10));
end;
запускаем, наслаждаемся.
Кстати, теперь можно, зажав левую кнопку мыши выделить участок и он увеличиться. Правой кнопкой мыши можно передвигать увеличеный график. А восстановить масштам можно протянув левой кнопкой мыши снизу-справа в вверх-влево.
Сам компонент очень сильно настравивается, можно и оси подписывать, и метки ставить и что угодно.
Теперь о самой кривой. Почитать о ней можно тут. Так как на одном графике постоить не удастся, то просто ставим два графика. один строиться по формули y = sqrt(x*x*x/(2*a -x)), а второй по y = -sqrt(x*x*x/(2*a -x))

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 6 мая 2008, 23:33
Оценка за ответ: 5

Комментарий к оценке: Спасибо большое за помощь в решении задачи

Ответ #2. Отвечает эксперт: min@y™

Цитата:

требуется построить графики на канве формы и с применением компонента Tchart

Не совсем понятно: графики надо продублировать зачем-то? Какой смысл строить на канве, если есть TChart?
Кстати, по работе с TChart есть классное демо, обязательно откомпили и посмотри. Находится оно тут: <Каталог_Delphi>\Demos\TeeChart\teedemo.dpr.

Теперь, про TPageControl. Он находится на вкладке Win32 палитры компонентов (2 слева направо) и представляет из себя многостраничный контейнер для отображения различных контролов. Типичный PageContol, например - это многостраничное окно сообщений в QIP.

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 7 мая 2008, 08:36
Оценка за ответ: 5

Комментарий к оценке: Спасибо большое, за то что помогли, на счёт дублирования графика не знаю, нам учитель дает задание и ничего не объясняет, говорит: "Если не поймёте, значит вам не место в нашем университете"

Мини-форум вопроса

Всего сообщений: 0.

31 января 2011, 19:31: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:56
Выполнено за 0.03 сек.