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

2. Техническое задание

1. Три точки на плоскости заданы своими координатами. Между какими точками расстояние наименьшее?

2. Даны два числа. Найти среднее арифметическое их квадратов и среднее арифметическое их модулей.

3. Напишите программу расчёта по двум формулам:

Формула 1:

Z1=cos(a)+sin(a)+cos(3a)+sin(3a)

Формула 2:

Z2=2 2 cos(a)*sin( + 2a)

4. Составить алгоритм и программу, которая определяет, попадает ли заданная точка в заштрихованную фигуру или нет.

Квадрат (а=2)_за вычетом круга радиусом r=1

3. Анализ технического задания

1.

2. Для того, чтобы найти среднее арифметическое квадратов и среднее арифметическое моделей двух чисел необходимо ввести четыре переменных, две из них эти числа, третья и четвёртая полученные значения. И занести в программу две формулы, по которым будут производиться вычисления.

3. Для того, чтобы выполнить расчёт по двум формулам, необходимо написать программу, в которую занести данные формулы.

4. Для того, чтобы узнать попадает ли заданная точка в квадрат, необходимо воспользоваться условным оператором

4. Блок-схема

1.

НАЧАЛО

2.

a,b

c:=a + b /2

k:= a+b /2

c,k

КОНЕЦ

3.

НАЧАЛО

a

Z1:=cos(a)+sin(a)+cos(3a)+sin(3a)

Z2:=2 2 cos(a)*sin( + 2a)

Z1, Z2

КОНЕЦ

4.

5. Модульная структура программы

1. Программа состоит из одного модуля - самой программы.

2. Программа состоит из одного модуля - самой программы.

3. Программа состоит из одного модуля - самой программы.

4. Программа состоит из одного модуля - самой программы.

  1. Спецификация на программные модули

  1. 1) Имя модуля pr1.

2) Имя вызывающего модуля-нет.

3) Выполняемые функции-

4) Входные данные:

5)Выходные данные

6)Особенности, ограничения – нет

  1. 1) Имя модуля pr2.

2) Имя вызывающего модуля-нет.

3) Выполняемые функции – вычисление среднего арифметического квадратов и модулей чисел.

4)Входные данные: a,b,c,k типа real

5) Выходные данные: с и k типа real

6) Особенности, ограничения – нет

  1. 1) Имя модуля pr3.

2) Имя вызывающего модуля-нет.

3) Выполняемые функции – вычисление по двум формулам.

4) Входные данные: z1, z2, a типа real

5) Выходные данные: z1 и z2 типа real

6) Особенности, ограничения – нет

  1. 1) Имя модуля pr4.

2) Имя вызывающего модуля-нет.

3) Выполняемые функции – вывод на экран словосочетания, которое является выводом к (не)выполнению условий: "(не)принадлежит

4) Входные данные: x,y типа real

5) Выходные данные: программа делает вывод на основе (не)выполнения условий.

6) Особенности, ограничения – нет

7.Текст программы

2.

program pr2;

uses crt;

var a,b,c,k: real;

begin

clrscr;

writeln('a=');

readln(a);

writeln('b=');

readln(b);

c:=(sqr(a)+sqr(b))/2;

writeln('c=',c:5:2);

k:=(abs(a)+abs(b))/2;

writeln('k',k:5:2);

readln;

end.

3.

program pr3;

uses crt;

var z1,z2,a: real;

begin

clrscr;

writeln('a=');

readln(a);

z1:=cos(a)+sin(a)+cos(3*a)+sin(3*a);

writeln('z1=',z1:8:3);

z2:=2*sqrt(2)*cos(a)*sin((3.14/4)+(2*a));

writeln('z2=',z2:8:3);

readln;

end.

4.

Program p4;

Uses Crt;

var x,y:integer;

begin

clrscr;

writeln('vvedite abscissu');

readln(x);

writeln('vvedite ordinatu');

readln(y);

If ((x>-2)and(x<2))and((y>-2)and(y<2)) xor

(x*x+y*y<1) then

writeln('tochka prinadlezhit')

Else

writeln('tochka ne prinadlezhit');

readln;

end.

8.Результаты тестирования:

ВЫВОД:

9. Заключение

В результате выполнения лабораторной работы освоены способы выполнения элементарных программ в MS-DOS, повторила написание блок-схем. Был произведён перебор элементов с целью поиска значений, удовлетворяющих заданным условиям.

Соседние файлы в папке лаб.1