Консультация № 180509
30.10.2010, 22:42
53.35 руб.
31.10.2010, 19:49
0 5 1
Borland C++ Builder 6.0 - среда разработки, Windows XP ОС

помогите пожалуйста уже не знаю что и делать, программка нужна, условие следующее:

задаются двоичные числа с клавиатуры(0 и1), нужно чтобы опред числу рисовалась линия, если 0 то на координатной прямой, если 1 в первом случае линия выше координ прямой если второй раз то ниже координ прямой, и чередовалось... Вводить цифр надо хотя бы штук 12... все надо сделать как на рисунке, только со своими числами... График желательно чтобы рисовался в form рядом когда ввожу числа....

заранее очень благодарен, курсач горит(

Обсуждение

давно
Профессор
230118
3054
30.10.2010, 22:48
общий
ELECTRO230:
Картинку загрузите через "мои файлы"
Неизвестный
30.10.2010, 22:49
общий
ссылка на график
давно
Мастер-Эксперт
325460
1469
01.11.2010, 10:53
общий
Нужна полная реализация, или достаточно обработки клавиш?
Об авторе:
to live is to die
Неизвестный
01.11.2010, 11:24
общий
я как бы не понял) можно как-нибудь более просто сказать)
Неизвестный
03.11.2010, 23:11
общий
это ответ
Здравствуйте, ELECTRO230!
Например, можно реализовать при помощи компонента TChart. Для индикации случая, когда две единицы идут подряд, заводим переменную last. Она равна 0, если предыдущим было значение 0, в противном случае там хранится значение для следующего шага (т.е. 1 или -1). В компоненте TChart выбираем тип диаграммы "линия" и режим "ступенчатая" (см. свойства Chart1 в проекте). Добавление новой точки я повесила на нажатие клавиши: функциональными, соответственно, являются клавиши 0 и 1. Вот код обработчика:
Код:
void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
{ //обработчик нажатия клавиши на форме
switch (Key) {
case '1': //нажато 1
if (!last) { //если предыдущее 0
Series1->Add(1); //добавляем точку на 1
last = -1; //следующее -1
} else {
Series1->Add(last); //добавляем сохранённое следующее
last = -last;
}
break;
case '0':
Series1->Add(0); //добавляем 0
last = 0; //сбрасываем флаг
break;
}
}

Прилагаю архив с проектом. Будут вопросы - задавайте.
Удачи!
Прикрепленные файлы:
Форма ответа