Вопрос № 180509: Borland C++ Builder 6.0 - среда разработки, Windows XP ОС помогите пожалуйста уже не знаю что и делать, программка нужна, условие следующее: задаются двоичные числа с клавиатуры(0 и1), нужно чтобы опред числу рисовалась линия, если 0 то...
Вопрос № 180509:
Borland C++ Builder 6.0 - среда разработки, Windows XP ОС
помогите пожалуйста уже не знаю что и делать, программка нужна, условие следующее:
задаются двоичные числа с клавиатуры(0 и1), нужно чтобы опред числу рисовалась линия, если 0 то на координатной прямой, если 1 в первом случае линия выше координ прямой если второй раз то ниже координ прямой, и чередовалось... Вводить цифр надо хотя бы штук 12... все надо сделать как на рисунке, только со своими числами... График желательно чтобы рисовался
в form рядом когда ввожу числа....
Отвечает Verena (Профессионал) :
Здравствуйте, 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; } }
Прилагаю архив с проектом. Будут вопросы - задавайте. Удачи!
Прикрепленный файл:загрузить »
----- Эта история - не для истории, понимаешь?
Ответ отправил: Verena (Профессионал)
Ответ отправлен: 03.11.2010, 23:11
Номер ответа: 263805
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 263805
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.