Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Условный оператор<br />
33<br />
С помощью условного оператора ход вычислительного процесса организуется<br />
в зависимости от з<strong>на</strong>чения логического выражения:<br />
if (истинноеЛогическоеВыражение) Выражение…<br />
[else Выражение… ]<br />
Логическое выражение строится <strong>на</strong> базе логических операторов и переменных.<br />
Пример:<br />
void Ifs1 () {<br />
double x, y, r;<br />
x=StrToFloat (MyForm–>Edit1–>Text);<br />
y=StrToFloat (MyForm–>Edit2–>Text);<br />
r=StrToFloat (MyForm–>Edit3–>Text);<br />
if (x * x + y * y < r * r) MyForm–>Label1–>Caption = "Точка внутри круга";<br />
else MyForm–>Label1–>Caption = "Точка вне круга";<br />
}<br />
Другой пример посвящен сравнению двух слов:<br />
void Ifs2 () {<br />
AnsiString a, b;<br />
a= Edit1–>Text;<br />
b= Edit2–>Text;<br />
if (a > b) Label1–>Caption = "a”; else Label1–>Caption = "b”<br />
}<br />
Следующий пример демонстрирует, как можно с помощью условного<br />
оператора организовать построение произвольных линий, подобно тому, как<br />
это делается в редакторе Paint. Рисование <strong>на</strong>чи<strong>на</strong>ется в момент <strong>на</strong>жатия<br />
кнопки мыши и заканчивается в момент ее отпускания. Флаг <strong>на</strong>жатия drawing<br />
должен быть предварительно внесен в список открытых членов класса формы.<br />
void __fastcall TForm1::FormMouseDown (TObject *Sender,<br />
TMouseButton Button, TShiftState Shift, int X, int Y) {<br />
drawing=true;<br />
Canvas–>TextOut (X, Y, "Старт!"); Canvas–>MoveTo (X, Y);<br />
}<br />
void __fastcall TForm1::FormMouseUp (TObject *Sender,<br />
TMouseButton Button, TShiftState Shift, int X, int Y) {<br />
drawing = false; Canvas–>TextOut (X, Y, "Стоп!");<br />
}