Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
ЗАДАНИЕ НА РАБОТУ
Создать программу по описанию. Разработать две программы по
своему варианту.
Выполнение работы
2) Создание программы:
Выполнить самостоятельно все этапы по созданию программы для
решения следующей задачи. Вычислить гипотенузу, периметр и площадь
прямоугольного треугольника по длинам a и b двух катетов
(Положительные числа a и b вводятся с клавиатуры). Для тестирования
программы подготовить не менее двух тестов.
1.Решение:
Для нахождения гипотенузы воспользуемся формулой: c := √a 2+ b2
Для нахождения периметра: P=a+b+ c
1
Для нахождения площади: S= 2 ab
2.Схема алгоритма:
Начало
a,b
2 2
√ ( a ) +( b )
P=a+b+ c
1
S= ab
2
c ,P, S
Конец
3. Программа:
Program Triangle;
var a, b, c, P, S:real;
begin
writeln('Введите катеты треугольника');
readln(a, b);
c:=sqrt(sqr(a)+sqr(b));
P:=a+b+c;
S:=(a*b)/2;
writeln('Гипотенуза равна', c);
writeln('Периметр равен', P);
writeln('Площадь равна', S);
end.
4. Расчёт значений:
Стороны Вычисленные значения Результаты работы
треугольника программы
a=4 b=3 c=5 P=12 S=6 c=5 P=12 S=6
a=5 b=2 c=5,385 P=12,385 S=5 c=5,3851 P=12,3851 S=5
a=3 b=4 c=5 P=12 S=6 c=5 P=12 S=6
Начало
2 2
√ ( x 2−x 1 ) + ( y 2− y 1 )
p
Конец
3) Текст программы:
Program Distance;
var x1, y1, x2, y2, p: real;
begin
writeln('Введите координаты двух точек');
readln(x1, y1, x2, y2);
p:=sqrt(sqr(x2-x1)+sqr(y2-y1));
writeln('Расстояние между точек равно ', p);
end.
4) Расчёты значений:
Координаты точек Вычисленные значения Результаты работы
программы
(5;3) (1;0) 5 5
(6;8) (0;0) 10 10
(4;7) (2;2) 5.385 5.3851648071345
b=a÷100
d=c∗100+b∗10+¿
+(a mod 10)
Конец
3) Текст программы:
Program Number;
var a, b, c, d: integer;
begin;
writeln('Введите трёхзначное число');
readln(a);
b:=a div 100;
c:=(a mod 100) div 10;
d:=c*100+b*10+(a mod 10);
writeln('Новое число равно ', d);
end.
4) Расчёты значений:
Данное Вычисленные значения Результаты работы
трёхзначное число программы
123 213 213
569 659 659
789 879 879
б) Program arif;
var a, d, n, s: real;
begin
writeln('Введите первый член прогрессии');
readln(a);
writeln('Введите разность арифметической прогрессии');
readln(d);
writeln('Введите кол-во членов прогрессии');
readln(n);
s:=((2*a+d*(n-1))/2)*n;
writeln('Сумма равна ', s);
end.
Файл с программой: Lab_7_4
в) Program H3;
var a, b, c, p, s, h1, h2, h4: real;
begin
writeln('Введите стороны треугольника');
readln(a, b, c);
p:=(a+b+c)/2;
s:=sqrt(p*(p-a)*(p-b)*(p-c));
h1:=(2*s)/a;
writeln('Высота к стороне a равна ', h1);
h2:=(2*s)/b;
writeln('Высота к стороне b равна ', h2);
h4:=(2*s)/c;
writeln('Высота к стороне c равна ', h4);
end.
Файл с программой: Lab_7_4