Основы программирования / Пример оформления протокола лаб.работы
.docxМіністерство освіти 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 случая:
-
Точка лежит в секторе B
-
Точка лежит в секторе A
-
Точка лежит вне секторов A и B
Выводы.
В ходе выполнения лабораторной работы были использованы условные операторы и функции ввода-вывода. В контрольном примере показаны 3 варианта выполнения программы в зависимости от введенных пользователем координат точки.