Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

C++ первый курс Alex Жив / C++ Перший курс-1 / lab / №02 Лабораторна робота оператори циклу

.doc
Скачиваний:
12
Добавлен:
23.03.2015
Размер:
68.61 Кб
Скачать

  1. Умовний оператор. ОПЕРАТОРИ ЦИКЛУ

Мета:Придбання навичок використання умовних операторів та операторів циклу. Математична бібліотека.

      1. Синтаксис умовного оператора. Оператори switch/case та оператор «знак питання ?». Синтаксис оператора for. Опис змінних у циклі. Початкове значення змінних. Умова виконання ітерації. Зміна значень змінних у циклі. Синтаксис оператора while. Синтаксис оператора do while. Умова виконання ітерації. Оператори break і continue.

ЗАВДАННЯ 1(уВАГА! лабораторна робота містить чотири завдання)

Наведіть оригінальний приклад використання оператора ?:

ЗАВДАННЯ 2

Наведіть оригінальний приклад використання оператора switch case

ЗАВДАННЯ 3

Складіть програму, яка вирішує поставлену у вашому варіанті задачу. Програма повинна:

являти собою консольний додаток

відображати відомості про призначення й можливості програми

відображати відомості про автора програми

містити введення необхідних даних із клавіатури

виводити результати розрахунків на екран

містити запит про продовження роботи

містити в коді необхідні пояснення

Завдання

  1. Показати, що сума непарних натуральних чисел дорівнює квадрату цілого числа. Кількість непарних натуральних чисел задає користувач.

  1. Складіть програму, яка знаходить усі натуральні числа, менші чому N, для яких виконується співвідношення a2 + b2 = c2.

  1. Сформувати список, що полягає із чисел вхідних у послідовність n! (факторіал) n визначає користувач. n!=1*2*3*4*…*n

  1. Сформувати список, що полягає із чисел вхідних у послідовність n!! (факторіал парних чисел) n визначає користувач. n!!=2*4*6…*n

  1. Сформувати список, що полягає із чисел вхідних у послідовність n!!! (факторіал непарних чисел) n визначає користувач. n!!!=1*3*5…*n

  1. Обчислити з точністю 10-5 . (Завершити підсумовування ряду, коли член ряду менше, чим 10-5 )

  1. Показати, що для всіх m від 1 до N (N задає користувач) - ціле число.

  1. Складіть програму, яка обчислює суму непарних натуральних чисел менших N (N – задає користувач)

  1. Обчислити факторіали парних чисел від N1 до N2

  1. Вивести всі прості числа від N1 до N2

  1. Обчислити Суму обчислити доти поки вона менше або рівна визначеного користувачем числа k. Числа m і k задає користувач.

  1. Обчислити Суму обчислити доти поки вона менше або рівна визначеного користувачем числа f. Числа x і f задає користувач.

  1. Обчислити з точністю 10-5 . (Завершити підсумовування ряду, коли член ряду менше, чим 10-5 )

  1. Обчислити Суму обчислити доти поки вона менше або рівна визначеного користувачем числа d. Числа y і d задає користувач.

Завдання4:

Написати програму виводу таблиць за формулами (дивись варіанти) через 1 градус у три стовпчики ( х змінюється від 0 до alfa) .

alfa, A, B – змінні, що потрібно запросити в користувача.

Зверніть увагу на те, що в методах, які використовуються для обчислення тригонометричних функцій (синус, косинус…) значення кута виражається в радіанах. Формула для переведення значення кута в радіани:

Варіант 1:

Y = sin(x)+A/B

Варіант 2:

Y = cos(x)+A/B

Варіант 3:

Y = tan(x)+A/B

Варіант 4:

Y = tan(x)+arcsin(A/B)

Варіант 5:

Y =cos(x)+arccos(A/B)

Варіант 6:

Y =sin(x)+arcsin(A/B)

Варіант 7:

Y = tan(x)+√(A/B)

Варіант 8:

Y =cos(x)-√(A/B)

Варіант 9:

Y =cos(x)-√(A/B)

Варіант 10:

Y =cos(x)/√(A/B)

Варіант 11:

Y =tan(x)/√(A/B)

Варіант 12:

Y =tan(x)/√log(A/B)

Варіант 13:

Yz =tan(x)/√(log(A) /B)

Варіант 14:

Y =√(log(A) /B)/ tan(x)

Варіант 15:

Y =√(log(A /B)/ tan(x)

ПРИКЛАД ПРОГРАМИ

#include <iostream.h>

#include <math.h>

//програма обчислює коріння квадратного рівняння¤

int main()

{

float a,b,c; //коефіцієнти а,b,c

float D; //дискримінант

cout<<"Autor student Knopka O.K.\n";

cout<<"Roots of squere equwation: ax2 + by + c =0\n";

cout<<"Input a ";cin >> a;

cout<<"Input b ";cin >> b;

cout<<"Input c ";cin >> c;

if (a==0) //рішення лінійного рівняння¤

{

if(b==0)

if(c==0)cout<<"Any value\n";else cout<<"No solution\n";

else

cout<<"X = "<<-c/b<<'\n';

}

else //рішення квадратного рівняння ¤

{

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

if(D<0)cout<<"No solution\n";

else

{

cout<<"X1 = "<<(-b+sqrt(D))/(2*a)<<'\n';

cout<<"X2 = "<<(-b-sqrt(D))/(2*a)<<'\n';

}

};

return 0;

}

КОНТРОЛЬНІ ПИТАННЯ

  1. Синтаксис умовного оператора.

  2. Синтаксис оператора ? :

  3. Синтаксис оператора switch case

  4. Синтаксис оператора for.

  5. Опис змінних у циклі.

  6. Початкове значення змінних.

  7. Умова виконання ітерації.

  8. Зміна значень змінних у циклі.

  9. Синтаксис оператора while.

  10. Синтаксис оператора do while.

  11. Оператори break і continue.