- •Лабораторна робота №1
- •Теоретичні відомості
- •Завдання для виконання
- •Int main()
- •Int main()
- •Лабораторна робота №2
- •Теоретичні відомості
- •Void main()
- •Void main()
- •Int k,m; //опис змінних
- •Void main()
- •Int k,m; //опис змінних
- •Void main()
- •Int k,m; //опис змінних
- •Void main()
- •Int k,m; //опис змінних
- •Завдання для виконання
- •Лабораторна робота №3
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main()
- •Void main()
- •Int main()
- •Завдання для виконання
- •Лабораторна робота №4
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main ( )
- •Void main ( )
- •Завдання для виконання
- •Лабораторна робота №5
- •Теоретичні відомості
- •Void main()
- •Void main()
- •Приклади виконання завдання
- •Void main ( )
- •Void main ( )
- •Завдання для виконання
- •Лабораторна робота №6
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main ( )
- •Void main ( )
- •Void main ( )
- •Завдання для виконання
- •Лабораторна робота №7
- •Теоретичні відомості
- •Void fact(int k);
- •Void fact(k);
- •Int *I; //Вказівник - змінна на дані типу int
- •Int k, *vk; //Опис змінної - вказівника *vk
- •Приклади виконання завдання лабораторної роботи
- •Int fact(int n)// Функція, що обчислює n!
- •Void dryk(int Cnm) /* Функція, що виводить на екран значення Cnm */
- •Void main ( )
- •Int Factorial(int n) /*Рекурсивна функція,що обчислює n! */
- •Void main()
- •Void Vs(double &V, double &s, double r)
- •Void main ( )
- •Void Vs(double *V, double *s, double r)
- •Void main ( )
- •Void main()
- •Завдання для виконання
- •Лабораторна робота №8
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main()
- •Void main()
- •Void main()
- •Завдання для виконання
- •Лабораторна робота №9
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main()
- •If (!feof(f1))
- •Void main()
- •Void main()
- •Void main()
- •Void main ()
- •Void main ()
- •Ifstream in( "vvid" );
- •In.Close();
- •Завдання для виконання
- •Лабораторна робота №10
- •Теоретичні відомості
- •Char st[40]
- •Char st3[100]
- •Char str4[100]
- •Приклади виконання завдання
- •Void main()
- •Void insert (char *str, int p, char c)
- •Void main()
- •Insert(s,n,c);
- •Void main()
- •Завдання для виконання
- •Лабораторна робота 11
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void main()
- •If(!strcmp(ms[I].Ngr,"m21"))
- •Завдання для виконання
- •Лабораторна робота 12
- •Теоретичні відомості
- •Void show_complex() /*вивід комплекснеого числа на екран */
- •Void show_complex();
- •Void complex::show_complex()
- •Void main()
- •Приклади виконання завдання
- •Завдання для виконання
- •Лабораторна робота 13
- •Теоретичні відомості
- •Приклади виконання завдання
- •Void operator --();
- •Void operator --(int);
- •Void show_complex();
- •Завдання для виконання
- •Завдання для самостійного виконання
- •Додаток №2. Базові типи даних
- •Додаток №3. Основні специфікатори формату функції printf
- •Додаток №5. Основні математичні функції бібліотеки math.H
- •Додаток №6.
- •Додаток №7. Можливі специфікатори аргументу mode
- •Додаток №8. Основні функції для роботи із рядковими змінними бібліотеки string.H
- •Додаток №9. Основні функції для роботи із символами бібліотеки ctype.H
- •Література
- •Ткачук Валерій Михайлович
- •Лабораторний практикум
- •76000, М. Івано-Франківськ, вул. С. Бандери, 1
Лабораторна робота №6
Тема роботи: Прості цикли із невідомим числом повторів
Мета роботи: Формування навиків в розробці простих циклічних програм із невідомим числом повторень для реалізації основних алгоритмів обробки даних
Для виконання роботи необхідно знати:
поняття циклічного обчислення, його призначення;
оператори циклу while та do…while та особливості їх використання;
базові алгоритми обробки даних з використанням операторів циклу.
Теоретичні відомості
Оператор циклу while використовується для організації циклічних обчислень, якщо кількість повторів не відома наперед. Він виконується, поки виконується певна умова. Його синтаксис є наступним:
while (<логічний вираз>)
<оператор>;
<Логічний вираз> - арифметичний або логічний вираз, що управляє роботою циклу. Поки вираз істинний – робота циклу продовжується. Якщо значення стає хибним – виконання циклу припиняється і управління передається наступному після циклу оператору. Цикл while не виконається жодного разу, якщо на початку його виконання <Логічний вираз> буде хибним.
<Оператор> - простий або складений оператор, сформований з використанням операторних дужок {}. Вони становлять тіло циклу. Для формування тіла циклу можна також використати операцію слідування , (кома).
Оператора циклу do … while служить для виконання циклічних обчислень (тіла циклу) до тих пір, поки логічний вираз не стане хибним. Його синтаксис є наступним:
do (<логічний вираз>)
while <оператор>;
Тіло циклу - <оператор> - може бути або простим, або складеним оператором. Тіло циклу виконується до тих пір, поки <логічний вираз> істинний. Коли значення логічного виразу стає хибним, проходить завершення циклічного обчислення та передача управління наступному оператору. Якщо на початку виконання циклу while <Логічний вираз> є хибним, то тіло циклу виконається один раз.
Для негайного виходу із циклу можна використати оператора break, а для передачі управління на наступну ітерацію циклу – оператор continue (див. попередню роботу).
Приклади виконання завдання
Приклад №1 (використання оператора циклу while та складеного оператора)
Написати
програму знаходження значення функції
із точністю
(задати як константу) за допомогою її
розкладу в ряд Маклорена:
Примітка: сумування проводиться до тих пір, поки модуль чергового члену ряду не стане меншим заданої точності .
#include <iostream>
#include <math.h>
#include <windows.h>
#define eps 1e-9
using namespace std;
Void main ( )
{
int i;
double x,ai,s;
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
cout << "\nВведіть значення x \n";
cin >>x;
ai=x;
s=0;
i=1;
while (fabs(ai)>eps)
// тіло циклу
{ // початок складеного оператора
s=s+ai;
i=i+1;
ai=ai*(-x*x)/((2.0*i-1.0)*(2.0*i-2.0));
} // кінець складеного оператора
cout << "\nСума ряду рівна\t\t" << s;
cout<< "\nПросумовано \t " <<i<< "\t членів ряду " ;
s=sin(x);
cout << "\nТочна сума ряду рівна\t" << s;
cout << "\n ";
}
Результат роботи програми:
Введено значення x=1.5
Приклад №2 (використання оператора циклу do…while та операції слідування)
Написати
програму знаходження суми ряду,
тий
член якого визначається формулою
із точністю
(вводиться із клавіатури) з використанням
оператора циклу
do…while.
#include <iostream>
#include <math.h>
#include <windows.h>
using namespace std;
