13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

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 />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!