Спецификации к лабораторным 1, 2
.docЛабораторная работа № 1.
Геометрия на плоскости.
Захаров Антон
группа А–13–08
-
Условие задачи.
Определить, пересекаются ли эллипс и равносторонний треугольник. Эллипс закреплён в центре координат, а равносторонний треугольник лежит своим основанием на оси ОХ.
Не пересекаются Пересекаются
Касаются Треугольник вложен в эллипс
-
Входные данные.
Состав: вещ x0 – координата х левого нижнего угла треугольника;
вещ а – длина стороны треугольника;
вещ d1, d2 – длины полуосей эллипса.
Входная форма: Input
-
Определить, пересекаются ли фигуры.
Равносторонний треугольник x0=<x0>, а=<а>.
Эллипс d1=<d1>, d2=<d2>.
-
Выходные данные.
Выходная форма:Output
-
Эллипс и равносторонний треугольник
-
Аномалии.
-
№
Условие
Реакция
1
а<=0
Длина стороны треугольника по смыслу не может быть отрицательной или равной нулю
2
d1<=0 или d2<=0
Длины полуосей эллипса по смыслу не могут быть отрицательными или равными нулю
-
Метод.
Проверка на касание:
((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
х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.
Приближённое вычисление функций.
-
Спецификация задачи.
-
Условие задачи.
Вычислить значение функции
-
точно: по формуле ,
-
приближённо: с точностью путём разложения в ряд
-
Входные данные.
Состав: вещ x, eps – аргумент и точность
Входная форма: Input
-
Вычислить приближённое значение функции для аргумента x=<x> с точностью eps=<eps>
-
Выходные данные.
Состав: вещ y, S – точное и приближённое значение функции
Выходная форма:Output
-
Приближённое вычисление функции для аргумента <x> с точностью <eps>
-
Аномалии.
0<eps<1
-
№
Условие
Реакция
1
0<eps<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.