Перевод с Pascal на C# - C# (181764)

Узнай цену своей работы

Формулировка задачи:

Для каждого посетителя парикмахерской (с одним мастером) известны следующие величины: t – момент его прихода и τ – продолжительность его обслуживания. Сколько клиентов обслужит мастер за смену продолжительностью T? Сколько рабочего времени он потратит на обслуживание? Время вводиться в формате <часы>пробел<минуты> Помогите пожааалуйста
program math1;
uses crt;
var
t1m,tm,t3m,rm,t7,t8,n:integer;
t,t1,t2,t3,t4,t5,t6,r:real;
key:char;
begin
clrscr;
writeln('beginning time and time of work');
readln(t1,t1m,t,tm);
t1:=t1+t1m/60;{vremya nachala}
t:=t+tm/60;
t2:=t1+t;{vremya kontsa raboti}
t5:=t1;
n:=0;
t6:=0;
repeat
writeln('Vremya poyavleniya ',n+1,' klienta');
readln(t3,t3m);
t3:=t3+t3m/60;
writeln('service-time of ',n+1,' klienta');
readln(r,rm);
r:=r+rm/60;
if t3<t5 then
begin
t4:=t5;
t5:=t4+r;
end
else
begin
t4:=t3;
t5:=t4+r;
end;
if t5<t2 then
begin
n:=n+1;
t6:=t6+r;
t7:=trunc(t6);
t8:=trunc((t6-t7)*60);
if t8<10
then writeln('number of client ',n,' service-time ',t7,':0',t8)
else writeln('number of client ',n,' service-time ',t7,':',t8);
end;
t7:=trunc(t5);
t8:=trunc((t5-t7)*60);
if t8<10
then writeln('tekushee vremya ',t7,':0',t8)
else writeln('tekushee vremya ',t7,':',t8);
 
until t5>=t2;
writeln('time out!!!');
t7:=trunc(t6+r);
t8:=trunc((t6+r-t7)*60);
if t8<10
then writeln('client ',n+1,' service-time ',t7,':0',t8)
else writeln('client ',n+1,' service-time ',t7,':',t8);
readln;
end.

Решение задачи: «Перевод с Pascal на C#»

textual
Листинг программы
program math1;
 
uses crt;
var
  t1m, tm, t3m, rm, t7, t8, n: integer;
  t, t1, t2, t3, t4, t5, t6, r: real;
  //key: char;
 
begin
  clrscr;
  writeln('beginning time and time of work');
  readln(t1, t1m, t, tm);
  t1 := t1 + t1m / 60;{vremya nachala}
  t := t + tm / 60;
  t2 := t1 + t;{vremya kontsa raboti}
  t5 := t1;
  n := 0;
  t6 := 0;
  repeat
    writeln('Vremya poyavleniya ', n + 1, ' klienta');
    readln(t3, t3m);
    t3 := t3 + t3m / 60;
    writeln('service-time of ', n + 1, ' klienta');
    readln(r, rm);
    r := r + rm / 60;
    if t3 < t5 then
    begin
      t4 := t5;
      t5 := t4 + r;
    end
    else
    begin
      t4 := t3;
      t5 := t4 + r;
    end;
    if t5 < t2 then
    begin
      n := n + 1;
      t6 := t6 + r;
      t7 := trunc(t6);
      t8 := trunc((t6 - t7) * 60);
      if t8 < 10
        then writeln('number of client ', n, ' service-time ', t7, ':0', t8)
      else writeln('number of client ', n, ' service-time ', t7, ':', t8);
    end;
    t7 := trunc(t5);
    t8 := trunc((t5 - t7) * 60);
    if t8 < 10
      then writeln('tekushee vremya ', t7, ':0', t8)
    else writeln('tekushee vremya ', t7, ':', t8);
    
  until t5 >= t2;
  writeln('time out!!!');
  t7 := trunc(t6 + r);
  t8 := trunc((t6 + r - t7) * 60);
  if t8 < 10
    then writeln('client ', n + 1, ' service-time ', t7, ':0', t8)
  else writeln('client ', n + 1, ' service-time ', t7, ':', t8);
  readln;
end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы