Условные операторы

Автор: Пользователь скрыл имя, 10 Декабря 2014 в 18:24, лабораторная работа

Краткое описание

Задание
Разработать алгоритм и написать программу, проверяющую, попадает ли точка заданная координатами x, y, в выбранную на плоскости область, находится на границе области или вне выбранной области. Решение задачи выполнять многократно по желанию пользователя.

Файлы: 1 файл

Lab1.docx

— 149.80 Кб (Скачать)

Министерство образования и науки Российской Федерации

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) (СПбГЭТУ)

Факультет компьютерных технологий и информатики

Кафедра вычислительной техники

 

 

 

Отчет

по лабораторной работе №1

на тему «Условные операторы»

по дисциплине «Программирование»

 

 

 

 

Выполнил: студент группы №3307

Белокуров С. Е.

Проверила: к. т. н., доцент кафедры вт

Сискович Т. И.

 

 

Санкт-Петербург

2013 год.

Цель работы

Получение практических навыков проектирования разветвляющихся алгоритмов и использования условных операторов на языке “C”.

Задание

Разработать алгоритм и написать программу, проверяющую, попадает ли точка заданная координатами x, y, в выбранную на плоскости область, находится на границе области или вне выбранной области. Решение задачи выполнять многократно по желанию пользователя.


 

 

 

 


Уточнение задания

При выполнение программы необходимо проверить правильность ввода данных.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

Контрольные примеры приведены в таблице 1.


Координаты точки (x, y)

Радиус окружности (R)

Коэффициент (k)

Вывод сообщения

1

(1,1)

7

1

Лежит на границе

2

(5,1)

5

1

Не принадлежит

3

(1,4)

6

3

Лежит на области

4

(5,7)

5

2

Не принадлежит

5

(7,7)

7

1

Не принадлежит

6

(5,0)

6

1

Не принадлежит

7

(0,0)

3

2

Лежит на границе

8

(1,4)

5

2

Лежит на области

 

 

      Описание переменных

Описание переменных приведено в таблице 2.


Обозначение переменной

Тип переменной

Назначение переменной

x

int

Координата Х точки A

y

int

Координата Y точки A

R

int

Радиус окружности

k

int

Коэффициент прямой


 

 

 

 

 

Краткое описание алгоритма

Шаг 1: Начало программы

Шаг 2: Вывод сообщения: «введите данные»

Шаг 3: Ввод данных

Шаг 4: Проверка условий

Шаг 5: Если введенные данные не совпадают с требованиями проверки условий, то вывод сообщения об ошибке и возврат к шагу 2.

Шаг 6: Вывод сообщения «точка принадлежит», «точка лежит на границе» или «точка не принадлежит границе»

Шаг 7: Вывод сообщения: «Продолжить (Y/N)?»

Шаг 8:Ввод символа. При вводе символа Y переход к шагу 1.

Шаг 9: Конец программы


 

 

Текст исходной программы на языке C

#include <stdio.h>

int main (void)

{

int k,R,x,y;

char c;

do

{

printf ("Input R\n");

scanf ("%d", &R);

while (R<=0)

{

printf ("R>0\n");

scanf ("%d", &R);

}

printf ("Input k\n");

scanf ("%d", &k);

while (k<=0)

{

printf ("Wrong. k>0\n");

scanf ("%d", &k);

}

printf ("\Input x,y\n");

scanf ("%d", &x);

scanf ("%d", &y);

if (y>=kx && x*x+y*y<=R*R && x>=0 && y>=0 || x*x+y*y<=R*R && x<=0 && y<=0

&& y<=kx)

{

if (y>kx && x*x+y*y<R*R && x>0 && y>0 || x*x+y*y<R*R & x<0 && y<0

&& y<x)

{

printf ("The point is inside selected area\n");

}

else printf ("The point is on the border of selected area\n");

}

else printf ("The point isn’t inside the selected area\n");

printf ("Repeat’(Y/N)?\n");

fflush (stdin);

scanf ("%c", &c);

}

while (c=='Y');

getchar();

}

 

 

 

 

 

 

 

 

Результаты выполнения программы

При выполнении программы полученные результаты совпадают с приведенными в таблице 1. Ошибок не обнаружено.

 

Выводы

При выполнении лабораторной работы получены практические навыки в разработке ветвящихся алгоритмов и их использовании в языке “C”


 

 


Информация о работе Условные операторы