Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
ЗАДАНИЕ НА РАБОТУ
Проверить работу примеров программ. Разработать программы по своему
варианту.
Выполнение работы
1) Пример 1
Таблица выполнения результатов.
Входные данные Результат
5и3 Числа не равны
2и2 Числа равны
Схема алгоритма:
Начало
a,b
Да Нет
a=b
Конец
2) Пример 2
Таблица выполнения результатов.
Входные данные Результат
5и3 -
2и2 Числа равны
Пример 3
Таблица выполнения результатов.
Входные данные Результат
5и3 Поменяли местами: 3 5
2и2 -
№1
Необходимо написать программу, которая проверяет пользователя на
знание таблицы умножения. Программа предлагает ввести два числа.
Пользователь вводит два целых однозначных числа. Программа задаёт
вопрос: результат умножения первого числа на второе. Пользователь должен
ввести ответ и увидеть на экране правильно он ответил или нет. Если нет –
показать еще и правильный результат.
Схема алгоритма:
Начало
a, b
Да Нет
a*b=c
Конец
Program One;
var a, b, c: real;
begin
writeln('Введите 2 числа');
readln(a, b);
writeln('Чему равно их произведение? ');
readln(c);
if (a*b=c) then writeln('Верно')
else writeln('Неверно ', a*b);
end.
Схема алгоритма:
Начало
a, b, c
Да Нет
a=b
Да Нет
Оставшееся число - с a=c
Конец
Program Two;
var a, b, c: real;
begin
writeln('Введите три числа ');
readln(a, b, c);
if (a=b) then writeln('Оставшееся число - ', c)
else if (a=c) then writeln('Оставшееся число - ', b)
else writeln('Оставшееся число - ', a);
end.
Файл с программой: Lab_8_2
б) Program Two;
var R, k, b, b2, a2, c2, D, x1, x2, y1, y2:real;
begin
writeln('Введите радиус окружности ');
readln(R);
writeln('Введите коэффициенты уравнения прямой k, b');
readln(k,b);
a2:= sqr(k)+1;
b2:=2*k*b;
c2:=sqr(b)-sqr(R);
D:=sqr(b2)-4*a2*c2;
if D<0 then writeln('Прямая не пересекает окружность ')
else
begin
if D=0 then writeln('Прямая касается окружности ')
else
begin
x1:=(-b2+sqrt(D))/(2*a2);
x2:=(-b2-sqrt(D))/(2*a2);
y1:=a2*x1+b;
y2:=a2*x2+b;
writeln('Прямая пересекает окружность в
точках:');
write('(',x1:0:0,';',y1:0:0,')
(',x2:0:0,';',y2:0:0,')');
end;
end;
end.
в) Program Three;
var N, y, e:integer;
begin
writeln('Введите сколько прошло лет ');
readln;
if (N<=100)then
begin
y:= N*3;
e:= y*2;
end
else
N:=(N-100)*2;
y:=300+N;
e:=y*2;
writeln('У дракона ',y,' голов и ',e,' глаз');
end.