C++ первый курс Alex Жив / C++ Перший курс-1 / lab / №02 Лабораторна робота оператори циклу
.doc
-
Умовний оператор. ОПЕРАТОРИ ЦИКЛУ
Мета:Придбання навичок використання умовних операторів та операторів циклу. Математична бібліотека.
-
Синтаксис умовного оператора. Оператори switch/case та оператор «знак питання ?». Синтаксис оператора for. Опис змінних у циклі. Початкове значення змінних. Умова виконання ітерації. Зміна значень змінних у циклі. Синтаксис оператора while. Синтаксис оператора do while. Умова виконання ітерації. Оператори break і continue.
ЗАВДАННЯ 1(уВАГА! лабораторна робота містить чотири завдання)
Наведіть оригінальний приклад використання оператора ?:
ЗАВДАННЯ 2
Наведіть оригінальний приклад використання оператора switch case
ЗАВДАННЯ 3
Складіть програму, яка вирішує поставлену у вашому варіанті задачу. Програма повинна:
являти собою консольний додаток
відображати відомості про призначення й можливості програми
відображати відомості про автора програми
містити введення необхідних даних із клавіатури
виводити результати розрахунків на екран
містити запит про продовження роботи
містити в коді необхідні пояснення
Завдання |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Завдання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;
}
КОНТРОЛЬНІ ПИТАННЯ
-
Синтаксис умовного оператора.
-
Синтаксис оператора ? :
-
Синтаксис оператора switch case
-
Синтаксис оператора for.
-
Опис змінних у циклі.
-
Початкове значення змінних.
-
Умова виконання ітерації.
-
Зміна значень змінних у циклі.
-
Синтаксис оператора while.
-
Синтаксис оператора do while.
-
Оператори break і continue.