Решенные задачи на языке Паскаль
Условие задач - из дисциплины "Программирование на языке высокого уровня"
Идет k-я секунда суток. Определить сколько полных часов - X и полных минут - Y прошло к этому моменту.
var
k,X,Y:integer;
BEGIN
write('Введите число секунд k=');
readln(k);
X:=k div 3600;
Y:=k div 60;
writeln;
writeln('Прошло ',X,' часов и ',Y,' минут');
readln;
END.
Заданы координаты двух точек (x1;y1) и (x2;y2). Определить лежат ли они на одной окружности с центром в начале координат.
var
x1,y1,x2,y2:integer;
BEGIN
writeln('Введите координаты первой точки:');
write('x1='); readln(x1);
write('y1='); readln(y1);
writeln('Введите координаты второй точки:');
write('x2='); readln(x2);
write('y2='); readln(y2);
writeln;
if sqrt(sqr(x1)+sqr(y1))=sqrt(sqr(x2)+sqr(y2)) then
writeln('Точки лежат на одной окружности')
else writeln('Точки не лежат на одной окружности');
readln;
END.
Первая точка лежит на окружности с радиусом R1, а вторая точка тоже лежит на какой-то окружности с радиусом R2. В условии проверяем если R1=R2, то эти две точки лежат на одной окружности. Радиус окружности находим из формулы: x2+y2=R2С клавиатуры вводится средний балл сессии студента - S. Определить какую стипендию ему начислить: повышенную (S>=4.5), обычную (4<=S<4.5) или отказать в ней (S<4).
var
S:real;
BEGIN
write('Введите средний балл студента S=');
readln(S);
writeln;
if S>=4.5 then writeln('Стипендия студента - повышенная!') else
if S<4 then writeln('Стипендия студента - нулевая:(') else
writeln('Стипендия студента - обыкновенная');
readln;
END.
Составить программу перевода величины силы: фунт-сила в ньютоны от 30 до 300 фунт-сила с шагом 30. 1 фунт-сила = 4.448 н.
var
i:integer;
BEGIN
writeln('Программа перевода величины фунт-сила в ньютоны');
i:=30;
repeat
writeln(i,' фунт-сила = ',i*4.448:7:3,' н');
i:=i+30;
until i>300;
readln;
END.