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

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

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

Для каждого посетителя парикмахерской (с одним мастером) известны следующие величины: t – момент его прихода и τ – продолжительность его обслуживания. Сколько клиентов обслужит мастер за смену продолжительностью T? Сколько рабочего времени он потратит на обслуживание? Время вводиться в формате <часы>пробел<минуты> Помогите пожааалуйста
Листинг программы
  1. program math1;
  2. uses crt;
  3. var
  4. t1m,tm,t3m,rm,t7,t8,n:integer;
  5. t,t1,t2,t3,t4,t5,t6,r:real;
  6. key:char;
  7. begin
  8. clrscr;
  9. writeln('beginning time and time of work');
  10. readln(t1,t1m,t,tm);
  11. t1:=t1+t1m/60;{vremya nachala}
  12. t:=t+tm/60;
  13. t2:=t1+t;{vremya kontsa raboti}
  14. t5:=t1;
  15. n:=0;
  16. t6:=0;
  17. repeat
  18. writeln('Vremya poyavleniya ',n+1,' klienta');
  19. readln(t3,t3m);
  20. t3:=t3+t3m/60;
  21. writeln('service-time of ',n+1,' klienta');
  22. readln(r,rm);
  23. r:=r+rm/60;
  24. if t3<t5 then
  25. begin
  26. t4:=t5;
  27. t5:=t4+r;
  28. end
  29. else
  30. begin
  31. t4:=t3;
  32. t5:=t4+r;
  33. end;
  34. if t5<t2 then
  35. begin
  36. n:=n+1;
  37. t6:=t6+r;
  38. t7:=trunc(t6);
  39. t8:=trunc((t6-t7)*60);
  40. if t8<10
  41. then writeln('number of client ',n,' service-time ',t7,':0',t8)
  42. else writeln('number of client ',n,' service-time ',t7,':',t8);
  43. end;
  44. t7:=trunc(t5);
  45. t8:=trunc((t5-t7)*60);
  46. if t8<10
  47. then writeln('tekushee vremya ',t7,':0',t8)
  48. else writeln('tekushee vremya ',t7,':',t8);
  49. until t5>=t2;
  50. writeln('time out!!!');
  51. t7:=trunc(t6+r);
  52. t8:=trunc((t6+r-t7)*60);
  53. if t8<10
  54. then writeln('client ',n+1,' service-time ',t7,':0',t8)
  55. else writeln('client ',n+1,' service-time ',t7,':',t8);
  56. readln;
  57. end.

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

textual
Листинг программы
  1. program math1;
  2.  
  3. uses crt;
  4. var
  5.   t1m, tm, t3m, rm, t7, t8, n: integer;
  6.   t, t1, t2, t3, t4, t5, t6, r: real;
  7.   //key: char;
  8.  
  9. begin
  10.   clrscr;
  11.   writeln('beginning time and time of work');
  12.   readln(t1, t1m, t, tm);
  13.   t1 := t1 + t1m / 60;{vremya nachala}
  14.   t := t + tm / 60;
  15.   t2 := t1 + t;{vremya kontsa raboti}
  16.   t5 := t1;
  17.   n := 0;
  18.   t6 := 0;
  19.   repeat
  20.     writeln('Vremya poyavleniya ', n + 1, ' klienta');
  21.     readln(t3, t3m);
  22.     t3 := t3 + t3m / 60;
  23.     writeln('service-time of ', n + 1, ' klienta');
  24.     readln(r, rm);
  25.     r := r + rm / 60;
  26.     if t3 < t5 then
  27.     begin
  28.       t4 := t5;
  29.       t5 := t4 + r;
  30.     end
  31.     else
  32.     begin
  33.       t4 := t3;
  34.       t5 := t4 + r;
  35.     end;
  36.     if t5 < t2 then
  37.     begin
  38.       n := n + 1;
  39.       t6 := t6 + r;
  40.       t7 := trunc(t6);
  41.       t8 := trunc((t6 - t7) * 60);
  42.       if t8 < 10
  43.         then writeln('number of client ', n, ' service-time ', t7, ':0', t8)
  44.       else writeln('number of client ', n, ' service-time ', t7, ':', t8);
  45.     end;
  46.     t7 := trunc(t5);
  47.     t8 := trunc((t5 - t7) * 60);
  48.     if t8 < 10
  49.       then writeln('tekushee vremya ', t7, ':0', t8)
  50.     else writeln('tekushee vremya ', t7, ':', t8);
  51.    
  52.   until t5 >= t2;
  53.   writeln('time out!!!');
  54.   t7 := trunc(t6 + r);
  55.   t8 := trunc((t6 + r - t7) * 60);
  56.   if t8 < 10
  57.     then writeln('client ', n + 1, ' service-time ', t7, ':0', t8)
  58.   else writeln('client ', n + 1, ' service-time ', t7, ':', t8);
  59.   readln;
  60. end.

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


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

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

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы