OOP / Лаб 0
.docxМинистерство образования и науки Украины
Одесский национальный политехнический университет
Кафедра системного программного обеспечения.
Протокол лабораторной работы № 0
По дисциплине:
Объектно-ориентированное программирование
Вариант 9
Выполнил
студент AC-121
Куценко Дмитрий Сергеевич
Преподаватель Кунгурцев О. Б.
Одесса 2013 (год)
Тема: Условный оператор, операторы ввода / вывода
Определить принадлежность точки областям, обозначенным прописными буквами A и B. Малыми буквами обозначены определяемые пользователем параметры рисунка. Координаты точки x и y и другие параметры рисунка вводятся пользователем.
Код программы:
#include<stdio.h>
bool checkA(int x, int y, int c, int d)
{
return (x>=0 && y>=0 && x<=c && y<=c);
}
bool checkB(int x, int y, int c, int d)
{
return ((x<=-c && y<=0 && x>=-d && y>=-d) || ( x >=-d && x<=0 && y>=-d && y<=-c));
}
int main()
{
int x,y,d,c;
printf("X\n");
scanf("%d",&x);
printf("Y\n");
scanf("%d",&y);
printf("d\n");
scanf("%d",&d);
printf("c\n");
scanf("%d",&c);
if (checkA(x, y, c, d))
printf("OBL=A\n");
else if(checkB(x, y, c, d))
printf("OBL=B\n");
else
printf("OBL=net\n");
}
Набор тестов
Ввід |
Вивід |
x=-16, y=-20, d=-84, c=9 |
Не в A, не в B |
x=10, y=20, d=30, c=40 |
A |
x=-10, y=0, d=10, c=10 |
B |
Вывод:
В ходе выполнения лабораторной работой по теме «Условный оператор, операторы ввода / вывода» я научился создавать программы, определяющие принадлежность точки заданной области.