русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Умовний оператор if


Дата додавання: 2014-04-22; переглядів: 2240.


Умовні оператори реалізують розгалуження процесу виконання програми та дають змогу вибрати один з можливих варіантів продовження програми. В С++ є два два вида умовних операторів – іf i switch.

Оператор іf має дві форми – скорочену та повну. Синтаксис скороченої форми умовного оператора такий:

 

if (вираз) оператор;

 

Вираз, записаний в дужках, визначає, чи буде виконаний оператор. Якщо значення виразу істина (ненульове), то оператор буде виконаний. Якщо значення виразу хибне (нульове), то оператор буде пропущений, управління передається до оператора, наступного за іf.

Оператором іf може бути довільний оператор мови С++: оператор – вираз, умовний оператор, оператор циклу, оператор переходу. Якщо від значення виразу в операторі іf має залежити група операторів, то їх оформляють як оператор – блок.

Синтаксис повної форми оператора іf такий:

 

if (вираз)

оператор1;

else

оператор2;

 

Оператор 1 виконується, якщо значення виразу істинне (ненульове), а оператор 2 – якщо хибне (нульове). Внутрішні оператори 1 і 2 можуть бути довільними операторами мови, в тому числі порожніми операторами, блоками, що об’єднують групу операторів, або іншим оператором іf. В останньому випадку за замовчуванням else – частина умовного оператора пов’язується з найближчим попереднім оператором іf.

Приклад програми. Знайти модуль числа.

 

#include <iostream>

using namespace std;

int main(){

setlocale(LC_ALL, "");

double a = -7, t;

if ( a >= 0 )

t = a;

if ( a < 0 )

t = -a;

if ( a >= 0 )

t = a;

else

t = -a;

t = a > 0 ? a : -a;

}

 

Приклад програми. Знайти рішення рівняння виду .

 

#include <iostream>

using namespace std;

int main(){

setlocale(LC_ALL, "");

double a=1, b=4, c=3;

double d, x1, x2;

d = b * b - 4 * a * c;

if ( d > 0 ) {

x1 = ( -b + sqrt(d) ) / ( 2 * a );

x2 = ( -b - sqrt(d) ) / ( 2 * a );

cout << "2 решения" << endl;

cout << "x1 = " << x1 << endl;

cout << "x2 = " << x2 << endl;

} else if ( d == 0 ) {

x1 = ( -b + sqrt(d) ) / ( 2 * a );

cout << "1 решение" << endl;

cout << "x = " << x1 << endl;

} else

cout << "Решений нет" << endl;

}

 

 

Приклад програми. Робота світлофора запрограмована таким чином: на початку кожного часу протягом трьох хвилин горить зелене світло, потім протягом двох хвилин – червоне, і так далі. Дано дійсне число – час в хвилинах з початку чергового часу. Визначити, сигнал якого кольору горить на світлофорі.

 

#include <iostream>

using namespace std;

int main(){

int green = 3, red = 2, temp;

double t = 24;

temp = (int) t % ( green + red );

if ( temp < green )

cout << "Green" << endl;

else

cout << "Red" << endl;

}

 

Приклад програми. Знайти значення функції

 

#include <iostream>

using namespace std;

int main(){

setlocale(LC_ALL, "");

double x = 2.34, y;

if ( x < 0 )

y = pow( x, 2 );

else if ( 0 <= x && x < 5 )

y = sin( x ) + cos( x );

else if ( 5 <= x && x < 10 )

y = exp( x );

else

y = -x;

cout << y << endl;

}


<== попередня лекція | наступна лекція ==>
Умовні оператори. Оператори | Оператор вибору switch


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн