Читайте также: |
|
Якщо значення виразу iстина, то виконується оператор.
Наприклад:
temp=5;
if (a == x) temp = 3;
Якщо дії в програмі повинні виконуватись в залежності від виконання чи не виконання певної умови, то використовують умовний оператор в такій формі:
If (вираз) оператор1;
Else оператор2;
Якщо значення виразу істина, то виконується оператор1 і управління передається на оператор, що слідує за оператором2 (тобто оператор2 не виконується). Якщо значення виразу неправда, то виконується оператор2. Частина else може бути відсутня. Взагалі частина else зв’язується з найближчим оператором if в тому ж блоці, що не має частини else.
У наступному прикладі частина else відноситься до другого оператора if:
if (x>1)
if (y==2) z=5;
else z=6;
А тут частина else відноситься до першого оператора if:
if (x>1) { if (y==2) z=5;}
else z=6;
Інколи в програмі необхідно вибрати один з кількох варіантів. В цьому випадку буває раціональним використання оператора switch, що має такий формат
switch (вираз){ case константа: оператори;
case константа: оператори;
.........................
default: оператори;
}
Значення виразу порівнюється з константами в усіх варіантах case і управління передається оператору, який відповідає значенню виразу. Кожний варіант case може буди помічений цілою або символьною константою, чи константним виразом. Оператори, що пов’язані з міткою default, виконуються, якщо жодна з констант в операторах case не дорівнює значенню виразу. Варіант default не обов’язково повинен бути останнім. Якщо жодна з констант в операторах case не дорівнює значенню виразу, а варіант default відсутній, то switch не виконує ніяких дій. Ключове слово case разом з константою служить тільки міткою і якщо будуть виконуватися операторі для деякого варіанту case, то далі будуть виконуватися оператори всіх наступних варіантів, до тих пір поки не зустрінеться оператор break. Це дозволяє зв’язувати одну послідовність операторів з кількома варіантами. Ніякі дві константи в одному операторі switch не можуть мати однакові значення.
Приклад:
switch (x) { case 'A': printf("case A \n");
case 'B':
case 'C': printf("case B or C \n");
break;
default: printf("NOT A,B,C \n");
}
Варіант 1.
1. Виконайте обчислення за формулою складного квадратного радикала: .
2. Задані точка і вершини трикутника , , . З’ясуйте, чи належить ця точка внутрішній області трикутника.
3. Задані два трикутники. По заданій ознаці з’ясувати їх рівність.
Варіант 2.
1. Обчисліть число π за формулою Гауса . Результат порівняйте із значенням π, одержаним за формулами та .
2. З’ясуйте чи лежить точка на прямій . При позитивній відповіді знайдіть відстань від цієї точки до початку координат, а якщо відповідь негативна, то на прямій знайдіть точку, яка має ту ж саму ординату, як і точка А.
3. Задані два трикутники. По заданій ознаці з’ясувати їх подібність.
Варіант 3.
1. Обчисліть площу поверхні та об’єм витягнутого еліпсоїда обертання з заданими осями і (обертання навколо більшої осі):
, , де .
2. Задана система лінійних рівнянь
.
З’ясувати її сумісність, або чи має вона єдиний розв’язок, або має безліч розв’язків.
3. З’ясувати, чи належать одній прямій точки , і .
Варіант 4.
1. По формулі Стерлінга
Обчисліть факторіал великого числа n>20.
2. Нехай - сторони чотирикутника, а - його кути. Обчисліть площу чотирикутника.
,
З’ясуйте, чи можливо є чотирикутник випуклим.
3. Задані дві прямі та . Перевірте, чи є вони паралельними або перпендикулярними. Якщо прямі паралельні, визначте відстань між ними, в протилежному випадку визначте координати точки перетину.
Варіант 5.
1. Теорема Харді-Рамаджана дає оцінку числа P(n) розкладення натурального числа n на натуральні доданки (наприклад, Р(5)=7, бо 1+1+1+1+1=1+1+1+2=1+1+3=1+4=1+2+2=2+3=5):
2. Перетворіть прямокутні координати двох точок і в полярні:
, , , ,
3. З’ясуйте, де лежить точка відносно прямої (вище, нижче або на прямій). Обчисліть квадрат відстань від точки до цієї прямої. Якщо точка лежить нижче прямої, квадрат відстані візьміть зі знаком мінус.
Варіант 6.
1. Обчисліть число Фібоначі за формулою Біне:
, .
2. За формулами зниження ступеня обчисліть значення
3. З’ясуйте, чи належить точка перпендикуляру до прямої , який проходить через точку . Якщо належить, знайдіть відстань від точки до прямої, а як ні, обчисліть відстань між точками і .
Варіант 7.
1. Обчисліть значення функції Бесселя за наближеною формулою
,
де , , .
2. Заданий еліпс та пряма . З’ясувати, чи перетинаються, дотикаються чи не мають спільних точок ці лінії.
3. Обчисліть полярні координати точки по її прямокутним координатам :
,
Варіант 8.
1. Величина кута задана градусами , хвилинами і секундами . Одержіть кут в радіанній мірі.
2. Визначте, перетинаються, дотикаються один одного чи не мають спільних точок коло і пряма .
3. Напишіть програму, яка дозволить обчислювати площу вибраної користувачем фігури (круга, квадрата, прямокутника, паралелограма, ромба, трапеції, трикутника).
Варіант 9.
1. Величину кута , задану в радіанах, представте в градусній мірі. Відповідь приведіть в градусах, хвилинах і секундах.
2. Значення поліномів Лагерра
3. Перевірте, чи перетинаються прямі в одній точці.
Варіант 10.
1. Повість Р. Бредбері називається «4510 по Фаренгейту». Якою могла б бути назва повісті, якщо температуру вимірювати в градусах Реомюра, Цельсія, Кельвіна. Результат подайте з точністю n знаків після коми.
2. По заданим і обчисліть , де
3. Присвойте змінній Q одиницю, якщо точка лежить всередині круга заданого радіуса з центром в точці , правіше прямої і нижче прямої, яка проходить через точки і ; інакше Q=0.
Варіант 11.
1. Аргумент функції приведіть до проміжку по формулі і обчисліть значення синуса .
2. Задано пряму і коло . З’ясуйте чи перетинаються, дотикаються або не перетинаються ці лінії.
3. Нехай ціле число відповідає лінійній мірі в британських одиницях довжини:
1- inch (дюйм), 1in=2.54см;
2- (фут), 1ft=30.48см;
3- (ярд), 1yd=91.44см;
4- (кабельтов), 1cable=185.2м;
5- (миля), 1mile=1609.344м;
6- (морська миля, вузол), 1knot=1852м.
Подайте значення , задане в британських одиницях (відповідно вибору ), в метричних одиницях.
Варіант 12.
1. Обчисліть час посадки літака (в годинах, хвилинах і секундах), який вилетів в годин, хвилин, секунд та знаходиться в польоті секунд. Врахуйте можливий перехід на іншу добу.
2. При заданих і обчисліть значення
3. По заданим довжинам сторін чотирикутника і його кутам з’ясуйте, чи є задана фігура квадратом, прямокутником (але не квадратом), ромбом (але не квадратом і не прямокутником), не являється ні однією з названих фігур.
Варіант 13.
1. Підрахуйте висоту гори за результатами візування її вершини з кінців базисного відрізка довжиною l; (наприклад α=7.540, β=7.650, l=1000 м.)
2. Змінна дорівнює одиниці, якщо змінна ділиться націло на або , або при діленні її на одержують залишок, кратний або , інакше значення рівне нулю.
3. В трикутнику задані два кути і . З’ясуйте, чи є він гострокутним, прямокутним, тупокутним, рівностороннім, рівнобедреним (не рівностороннім) або загального виду.
Варіант 14.
1. Знайдіть відстань між двома містами, розташованими на екваторі по відомій довготі. Вважайте, що радіус Землі дорівнює 6371.032км.
2. Присвойте мінімальній із змінних знак змінної .
3. З’ясуйте, чи можна з відрізків побудувати трикутник. Визначте його вид (гострокутний, прямокутний, тупокутний).
Варіант 15.
1. Аргумент функції приведіть до проміжку [-1;1] по формулі , де . Обчисліть значення .
2. Присвойте змінній одиницю, якщо найближче до значення ціле число – парне і не дорівнює нулю, інакше значення повинно бути рівним нулю.
3. З’ясуйте, чи є трикутник, заданий координатами вершин , і , рівностороннім, рівнобедреним (не рівностороннім) або загального виду.
Контрольні запитання до лабораторної роботи №1.
1. З яких частин складається ім`я програми на мові Сі(Сі ++)?
2. Яка структура програми на мові Сі(Сі ++)?
3. Як записати(зберегти) програму на жорсткий диск?
4. Як відкомпілювати програму в інтегрованому середовищі програмування Borland C++?
5. Як організувати вивід налагоджувальних повідомлень під час виконання програми?
6. Яке призначення керуючих послідовностей, які використовуються у якості аргументів функції фор матованого виводу printf()?
7. Які типи даних використовуються у мові Сі?
8. Який загальний склад аргументів функції printf()?
9. Які специфікатори формату виводу для різних типів даних?
10. Як при форматованом виводі управляти положенням даних, які виводяться на екрані?
11. Для чого необхідні оператори if..else? Наведіть приклади їх використання.
12. Як організувати виконання блока операторів за умовою?
13. Чи існує необхідність використання оператора переходу goto? У яких випадках він необхідний? Чи можна замість нього використовувати інші оператори? Чи стане від нього програма більш наочною?
14. Яке призначення оператора break у конструкції множинного вибору? Що станеться при його вилученні? У якому випадку він непотрібний?
15. Як у випадку case k:, де k – ключ, виконати програмний блок, що містить декілька операторів?
Дата добавления: 2015-08-20; просмотров: 187 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Лабораторна робота № 1. | | | For (вираз1; вираз2; вираз3) оператор; |