Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OTP_labs-NEW2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
787.97 Кб
Скачать

2.2 Порядок виконання роботи

При виконанні лабораторної роботи дотримуйтесь рекомендованого порядку.

  1. Ознайомтесь з прикладом (листінг 2.1), який наведений у підрозділі 2.3.

  2. Отримайте від викладача варіант завдання.

  3. Розробіть схему алгоритму роботи програми.

  4. Запишіть програму на мові програмування С++.

  5. Створіть новий проект Visual Studio .NET” та введіть початковий код програми.

  6. Проведіть її компіляцію з використанням середовища “Visual Studio .NET”.

  7. Виправить синтаксичні та логічні помилки. Та повторіть компіляцію.

  8. Запустить на виконання отриманий код.

  9. Проведіть тестування для різних початкових даних.

  10. Запишіть результати роботи програми та проконтролюйте їх коректність.

2.3 Приклад

Завдання. Напишіть програму, яка визначає чи належить точка з координатами (x,y) колу з центром з координатами (xc,yc) та радіусом R:

//бібліотека функцій стандартного вводу/виводу

#include <stdio.h>

//бібліотека функцій консольного вводу/виводу

#include <conio.h>

//бібліотека математичних функцій

#include <math.h>

int main(void){

float x,y; // координати точки

printf("Enter point coordinates: ");

//введення координат точки

scanf("%f %f",&x, &y);

float xc,yc; //координати центру кола

printf("Enter circle center: ");

//введення координат центру кола

scanf("%f %f",&xc, &yc); //введення числа а

float r; //радіус кола

printf("Enter radius: ");

//введення радіусу кола

scanf("%f",&r); //введення числа а

//обчислення відстані точки до центра кола

float d=sqrt((x-xc)*(x-xc)+ (y-yc)*(y-yc));

//якщо відстань більша за радіус –

//точка не належить колу

if(d>r) {printf(“point is out of circle”);}

else //інакше

{

//якщо відстань дорівнює радіусу –

//точка знаходиться на межі кола

if(d==r)

{printf(“point is on circle border”);}

else

// інакше точка знаходиться всередині кола

{printf(“point is in circle”);}

}

getch();

return 0;

}

Листінг 2.1 – Приклад виконання індивідуального завдання

2.4 Зміст звіту

Звіт з лабораторної роботи повинен містити:

    • мету роботи;

    • завдання на виконання роботи;

    • схему алгоритму роботи програми;

    • текст програми;

    • результати роботи програми для різних початкових даних;

    • висновки, які стосуються обґрунтування вибору оператору.

2.5 Завдання на лабораторну роботу

15)

2.6 Контрольні запитання

При підготовці до захисту лабораторної роботи використовуйте контрольні запитання.

  1. Для чого необхідні оператори if…else? Наведіть приклади їх використання.

  2. Чи існує необхідність використання оператора переходу goto? У яких випадках він необхідний? Чи можна замість нього використовувати інші оператори?

  3. Яке призначення оператора break та default у конструкції множинного вибору? Що станеться при їх вилученні? У якому випадку вони непотрібні?

  4. Як у випадку case k:, де k – ключ, виконати програмний блок, що містить декілька операторів?

  5. У залежності від значень для x і y визначити всі можливі варіанти роботи логічної конструкції:

int x,y;

scanf(“%d%d”,&x,&y);

if(x)

if(y)

puts(“1”);

else

puts(“2”);

puts(“3”);

  1. Розробіть програму, яка у залежності від введеної цифри (місяця), виводила назву пори року.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]