CS Answer for classwork 2

Q1

program class2q1; uses wincrt;
var sec1, sec2, min, hr : integer;
begin
  write('Please enter the number of seconds : ');
  readln(sec1);
  hr := sec1 div 3600;
  min := (sec1 - hr * 3600) div 60;
  sec2 := sec1 - (min * 60 + hr * 3600);
  writeln(sec1,' = ',hr,' hours ',min,' minutes ',sec2,' seconds')
end.

Q2

program class2q2; uses wincrt;
var x, y, S, D, larger, smaller : integer;
begin
  write('What is the first number? ');
  readln(x);
  write('What is the second number? ');
  readln(y);
  S := x + y;
  D := abs(x - y);
  larger := (S + D) div 2;
  smaller := (S - D) div 2;
  writeln('The larger number is ',larger);
  writeln('The smaller number is ',smaller)
end.

Q3

program class2q3; uses wincrt;
var num1, num2, num3, num4, num5, num6 : integer;
begin
  randomize;
  num1 := 1 + random(47);
  num2 := 1 + random(47);
  num3 := 1 + random(47);
  num4 := 1 + random(47);
  num5 := 1 + random(47);
  num6 := 1 + random(47);
  writeln('The first drawn number is ',num1);
  writeln('The second drawn number is ',num2);
  writeln('The third drawn number is ',num3);
  writeln('The fourth drawn number is ',num4);
  writeln('The fifth drawn number is ',num5);
  writeln('The sixth drawn number is ',num6)
end.

Q4

program class2q4; uses wincrt;
var side1, side2, hypo, angle1, angle2 : real;
begin
  write('What is the first side ? ');
  readln(side1);
  write('What is the second side ? ');
  readln(side2);
  hypo := sqrt(side1 * side1 + side2 * side2);
  angle1 := arctan(side1 / side2) / 3.1416 * 180;
  angle2 := arctan(side2 / side1) / 3.1416 * 180;
  writeln('The length of the hypotenuse is ',hypo:0:2);
  writeln('The acute angle are ',round(angle1),' degrees and ',round(angle2),' degrees.')
end.

¡@

download all answers on this page