Какое время будут показывать часы через p-час, q-мин, r-сек - Turbo Pascal

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

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

Условие вложено в "Doc1.docx": Ребята обьясните мне "Граммотному", что не так, вроде должно всё работать, однако выдаёт ошибку "Error 94. "." expected", проверил много раз, такое предчувствие что ошибка глупая до ужаса, однако......
Листинг программы
  1. program abs;
  2. var x,y,z: real;
  3. begin
  4. write ('x=');
  5. readln (x);
  6. write ('y');
  7. readln (y);
  8. [COLOR="Lime"]z:=ln(abs(y-sqrt(abs(x)))*(x-y/(x+sqr(x)/4)));[/COLOR]
  9. writeln ('z',z:6:2);
  10. readln
  11. end.
Пользуясь случаем, не хотел создавать новую тему: задача: Текущее показание электронных часов: m ч,(0<=m<=23), n мин. (0<=n<=59), к сек (0<=k<=59). Какое время будут показывать часы через p-час, q-мин, r-сек.? у меня вот такой вариант, подскажите, поправте или предложите свой вариант
Листинг программы
  1. program abs;
  2. var m,n,p,q,r,y,z,o,b,c,d:integer;
  3. begin
  4. write ('кол-во часов');
  5. readln (m);
  6. write ('кол-во минут');
  7. readln (n);
  8. write ('кол-во секунд');
  9. readln (k);
  10. write ('текущее время', m:3,n:3,k:3);
  11. writeln ('прибавляем некоторое время');
  12. write ('кол-во часов');
  13. readln (p);
  14. write ('кол-во минут');
  15. readln (q);
  16. write ('кол-во секунд');
  17. readln (r);
  18. y:=m*3600+n*60+k;
  19. z:=p*3600+q*60+r;
  20. o:=y+z;
А дальше я у меня проблема с формулой которая без циклов, без ветвлений "разложила бы переменную на часы, минуты, секунды" Заранее благодарен, за помощь! (Вложение Doc1.docx удалено)

Решение задачи: «Какое время будут показывать часы через p-час, q-мин, r-сек»

textual
Листинг программы
  1. program abs;
  2. var m,n,p,q,r,y,z,o,b,k:integer;
  3. begin
  4.   write ('кол-во часов:');
  5.   readln (m);
  6.   write ('кол-во минут:');
  7.   readln (n);
  8.   write ('кол-во секунд:');
  9.   readln (k);
  10.   write ('текущее время:', m:3,n:3,k:3);
  11.   writeln (' прибавляем некоторое время');
  12.   write ('кол-во часов:');
  13.   readln (p);
  14.   write ('кол-во минут:');
  15.   readln (q);
  16.   write ('кол-во секунд:');
  17.   readln (r);
  18.   y:=m*3600+n*60+k;
  19.   z:=p*3600+q*60+r;
  20.   o:=y+z;
  21.   m:= o div 3600;
  22.   if m>=24 then
  23.     m:=m-24;
  24.   n:= (o mod 3600)div 60;
  25.   if n>=60 then
  26.     begin
  27.       b:=n div 60;
  28.       m:=m+b;
  29.       n:=n mod 60;  
  30.     end;
  31.   k:=(o mod 3600)mod 60;
  32.   if k>=60 then
  33.     begin
  34.       c:=k div 60;
  35.       n:=n+k;
  36.       k:=k mod 60;
  37.     end;
  38.   writeln(m,' часов ',n,' минут ',k,' секунд ');
  39.   readln;
  40. end.

Объяснение кода листинга программы

  1. Запрашиваем у пользователя количество часов, минут и секунд.
  2. Выводим текущее время, используя заданные переменные.
  3. Прибавляем к текущему времени новое время, введенное пользователем.
  4. Вычисляем общее время, объединяя время по часам, минутам и секундам.
  5. Если общее время превышает 24 часа, уменьшаем его до 24 часов.
  6. Если общее время составляет менее 60 минут, переносим остаток в следующую минуту.
  7. Если общее время составляет менее 60 секунд, переносим остаток в следующую секунду.
  8. Выводим обновленное время, используя заданные переменные.
  9. Ждем ввода от пользователя.

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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