Оператори й основні типи даних мови С++
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
овувати оператор множинного вибору switch. Синтаксис цього оператора такий:
switch (перемикаючий_вираз)
{case константний_вираз_1: оператори_1;break;
case константний_вираз_2: оператори_2;break;
default: оператори_n+1;}
Оператор switch передає керування тому оператору, константний вираз якого співпадає з значеннями перемикаючого виразу. Якщо значення змінної не задовольняє умовам жодної з гілок case, виконується гілка, що позначена міткою default. Якщо ви пропустили оператор break, компютер виконає всі оператори, які містяться у відповідній гілці case та інших гілках, до першого зустрінутого в тексті break[1-8].
Постановка завдання.
а) Введіть різні значення дійсного числа типу double та знайдіть значення функції у(х) при заданих значеннях х, використовуючи умовні оператори if …else. Виведіть результати на екран.
Програма А2.
#include
#include
#include
#include
#define pi 3.1415926 // асоціація pi з значенням 3.1415926
void main( )
{
double x = 0.0; //оголошення змінних з плаваючою точкою
double y = 0.0;
cout << "Vvedite vewestvennoe chislo x = ";
cin >> x;
if (x<(-pi/4)) {
y = x; // розрахунок функціі у
cout << endl << "Znachenie x: x < -pi/4"<< endl;
printf("Znachenie y = %4.5f\n",y);
}
if (x>(pi/4)) {
y = -x; // розрахунок функціі у
cout pi/4"<< endl;
printf("Znachenie y = %4.5f\n",y);
}
else {
y = tanl(x); // розрахунок функціі у
cout << endl << "Znachenie x: -pi/4 <= x <= pi/4"<< endl;
printf("Znachenie y = %4.5f\n",y);
}
getch();
}
Результати роботи програми.
Мал. 4. Результат работи програми А2
б) введіть цифру або букву в якості ключа та виведіть на екран потрібні дані, використовуючи оператор множинного вибору switch. В програмі передбачте вивід повідомлення при невірно заданому ключі.
№КлючНеобхідна інформація3а-zназви 6 книжок
Програма А2.
#include
#include
#include
void main( )
{
char ch; //оголошення змінних
int ich;
cout << "Vvedite cluch (a-z):";
scanf("%c", &ch); //ввод букви
printf("Kod simvola %c raven %d", ch, ch);
ich = int(ch); //операція приведення типу
if ((ich>=97)&&(ich<=122)) { //перевірка інтервалу
switch (ich) {
case 97:{
cout<< endl <<"1. Slovar";
cout<< endl <<"2. Bukvar";
cout<< endl <<"3. Algebra";
cout<< endl <<"4. Istoriya";
cout<< endl <<"5. Literatura";
cout<< endl <<"6. Pravo";
break;};
…………………………………………..
case 122:{
cout<< endl <<"1. Slovar";
cout<< endl <<"2. Bukvar";
cout<< endl <<"3. Algebra";
cout<< endl <<"4. Istoriya";
cout<< endl <<"5. Literatura";
cout<< endl <<"6. Pravo";
break;};
}
}
else cout<< endl <<"Neverno zadan cluch!!!";
getch();
}
Результати роботи програми Б2.
Мал. 5. Результат работи програми Б2
Завдання 3. Оператори циклу
Короткі теоретичні відомості.
Мова С++ має три оператори, за допомогою яких можна організувати цикли: for, while, do…while.
Цикл з оператором for частіше використовується у випадку, коли відомо точна кількість повторів, що потрібно виконати. Цей оператор має синтаксис:
for (ініціалізація_циклу; умова; список виразів) тіло_циклу
Цикл з оператором do…while використовується в тих випадках, коли невідомо точна кількість повторів, але тіло циклу повинно бути виконано, принаймні, один раз. Синтаксис оператору наступний:
do тіло_циклу while (умова);
Цикл з оператором while використовується в тому випадку, коли невідомо точне число повторів і при цьому немає необхідності, щоб тіло циклу було виконано хоча б один раз. Синтаксис оператору наступний: while (умова) тіло_циклу.
Постановка завдання.
а) використовуючи оператор циклу for, знайдіть суму ряду цілих додатних чисел згідно варіанту. Виведіть результат та останній член суми на екран. Перше число рівно 0.
№Кіл-ть чиселТип чисел39кратні 5
Програма А3.
#include
#include
#include
void main( )
{
clrscr;
int sum = 0; //оголошення змінних цілого типу
int n = 0;
int i;
cout << "Ryad chisel = ";
for (i=0; i<=8; i++) { //цикл знаходження чисел кратних 5
n = i*5;
gotoxy((3*i)+15,1); cout << n;
sum = sum + n;
}
cout << endl <<"Summa chisel = "<< sum ;
cout << endl <<"Poslednee chislo = "<< n ;
getch();
}
Результати роботи програми.
Мал. 6. Результат работи програми А3.
б) використовуючи оператор циклу while, знайдіть суму ряду чисел згідно варіанту. Виведіть на екран суму, останній член суми та кількість ітерацій циклу.
№Тип чиселУмова3цілі, кратні 4числа від 8 до 100
Програма Б3.
#include
#include
#include
void main( )
{
clrscr;
int sum = 0;
int end = 0;
int n = 0;
int i = 0;
cout << " Programma summirovaniya chisel kratnih 4 " << endl;
cout << endl;
n = 8;
while (n<=100) {
if ((n % 4) == 0) {
sum = sum + n;
end = n;
}
i++;
n++;
}
cout << "Summa: " << sum << endl;
cout << "Posledniy chlen summi: " << end << endl;
cout << "Kolichestvo iteraciy : " << i << endl;
getch();
}
Результати роботи програми.
Мал. 7. Результат работи програми Б3
Літературні джерела
1. Абрамов С.А., Зима Е.В. Начала информатики. М.: Наука, 1990.
2. Грогоно П. Программирование на языке Паскаль. - М.: Мир, 1982.
3. Йенсен К., Вирт H. Паскаль. Руководство для пользователя и описание языка. -М.: Финансы и статистики, 1982.
4. Перминов О.Н. Программирование на языке Паскаль. - М.: Радио и связь, 1988.
<