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

Спецификации к лабораторным 1, 2

.doc
Скачиваний:
20
Добавлен:
28.06.2014
Размер:
72.7 Кб
Скачать

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

Геометрия на плоскости.

Захаров Антон

группа А–13–08

  1. Условие задачи.

Определить, пересекаются ли эллипс и равносторонний треугольник. Эллипс закреплён в центре координат, а равносторонний треугольник лежит своим основанием на оси ОХ.

Не пересекаются Пересекаются

Касаются Треугольник вложен в эллипс

  1. Входные данные.

Состав: вещ x0 – координата х левого нижнего угла треугольника;

вещ а – длина стороны треугольника;

вещ d1, d2 – длины полуосей эллипса.

Входная форма: Input

Определить, пересекаются ли фигуры.

Равносторонний треугольник x0=<x0>, а=<а>.

Эллипс d1=<d1>, d2=<d2>.

  1. Выходные данные.

Выходная форма:Output

Эллипс и равносторонний треугольник

  1. Аномалии.

Условие

Реакция

1

а<=0

Длина стороны треугольника по смыслу не может быть отрицательной или равной нулю

2

d1<=0 или d2<=0

Длины полуосей эллипса по смыслу не могут быть отрицательными или равными нулю

  1. Метод.

Проверка на касание:

((x0=d1) or ((x0+a)=(–d1)))

Проверка на вложенность:

((x0<(–d1)) and ((x0+a)>(–d1)) and (x0<d1) and ((x0+a)>d1) and (y1<=y2)), где ,

Проверка на пересечение:

((x0<(–d1)) and ((x0+a)>(–d1))) or ((x0<d1) and ((x0+a)>d1))

Иначе – фигуры не пересекаются.

  1. Функциональные тесты.

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

Ожидаемый результат

1

х0=–100, a=1, d1=3, d2=2

Фигуры не пересекаются

2

х0=–5, a=2, d1=3, d2=2

Фигуры касаются в точке x=–3

3

х0=–5, a=7, d1=3, d2=2

Фигуры пересекаются

4

х0=–1, a=4, d1=20, d2=10

Фигуры вложены

5

х0=–2, а=–3

Неверно заданы входные данные

Лабораторная работа № 2.

Приближённое вычисление функций.

  1. Спецификация задачи.

  1. Условие задачи.

Вычислить значение функции

  • точно: по формуле ,

  • приближённо: с точностью путём разложения в ряд

  1. Входные данные.

Состав: вещ x, eps – аргумент и точность

Входная форма: Input

Вычислить приближённое значение функции для аргумента x=<x> с точностью eps=<eps>

  1. Выходные данные.

Состав: вещ y, S – точное и приближённое значение функции

Выходная форма:Output

Приближённое вычисление функции для аргумента <x> с точностью <eps>

  1. Аномалии.

0<eps<1

Условие

Реакция

1

0<eps<1

Точность по смыслу не может быть меньше нуля или больше единицы, а точность, равная нулю практически не достижима

  1. Метод.

  1. Функциональные тесты.

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

Ожидаемый результат

1

x=1; S=0.5

2

x=1; S=0

Неправильно введена точность eps!

program Lab1ZaharovA;

uses crt;

var x, y, eps, S : real;

i : integer;

begin

clrscr;

writeln (‘Vichisleniye funkcii’);

writeln;

write (‘Peremennaya x=’);

readln (x);

write (‘Tochnost eps (0<eps<1) =’);

readln (eps);

clrscr;

writeln;

if (eps<=0 or eps>=1)

then

write (‘Nepravilno vvedena tochnost eps!’);

else

begin

y:=(1+sqr(x))*arctan(x)-x;

S:=0;

for i:=1 to 3 do

S:=S-exp(i*ln(-1))*((2*))ж

Write (‘Приближённое вычисление функции для аргумента ’,x,’ с точностью ’,eps);

Writeln (‘y=’,y);

Writeln (‘S=’,S);

end;

readln;

end.