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

Основы программирования / Пример оформления протокола лаб.работы

.docx
Скачиваний:
145
Добавлен:
11.02.2016
Размер:
208.04 Кб
Скачать

Міністерство освіти i науки України

Одеський національний політехнічний університет

Інститут комп’ютерних систем

Кафедра системного програмного забезпечення

Лабораторна робота № 1

з дисципліни «Основи програмування»

Варіант № …

Тема: Умовний оператор, оператори вводу/виводу

Виконав

студент групи АС-…

ПІБ студента

Перевірила

ПІБ викладача

Одеса 2014

Завдання.

Визначити приналежність крапки областям, позначеним прописними літерами A і B. Малими літерами позначені обумовлені користувачем параметри малюнка. Координати крапки x і y та інші параметри рисунка вводяться користувачем.

Блок –схема алгоритма.

Программа.

#include <stdio.h>

#include <math.h>

#include <Windows.h>

void main()

{

float d, r, c, c2;

float x, y;

SetConsoleOutputCP(1251);

printf("Введите диаметр окружности\n");

scanf ("%f", &d);

printf("Введите координату X: ");

scanf ("%f", &x);

printf("Введите координату Y: ");

scanf ("%f", &y);

/* Радиус*/

r = d/2;

/*Размер стороны квадрата*/

c = sqrt(r*r*2);

/*Половина стороны квадрата*/

c2 = c/2;

if(x >= -c2 && x <= c2 && y >= -sqrt(abs(r*r-x*x)) && y <= -c2)

printf("Точка лежит в секторе B\n\n");

else if(x >= -r && x <= -c2 && y >= -sqrt(r*r-x*x) && y <= sqrt(r*r-x*x))

printf("Точка лежит в секторе A\n\n");

else

printf("Точка лежит вне сектора А и B\n\n");

system("pause");

}

Контрольные примеры.

Рассмотрим 3 случая:

  1. Точка лежит в секторе B

  1. Точка лежит в секторе A

  1. Точка лежит вне секторов A и B

Выводы.

В ходе выполнения лабораторной работы были использованы условные операторы и функции ввода-вывода. В контрольном примере показаны 3 варианта выполнения программы в зависимости от введенных пользователем координат точки.