Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для Daniloff91
1 / 1 / 0
Регистрация: 07.04.2009
Сообщений: 57

Тема модули unit

08.02.2010, 13:56. Показов 1245. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решите плз если вам не трудно, мне че то тяжко
1)Текущее показание электронных часов: m часов, n минут, k секунд. какое время будут показывать часы через p часов q мин r сек.
2)Ввести последовательность символов. Выяснить есть ли там букву Q. Если есть заменить на K.
надо выполнить в unit и основной программе...
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2010, 13:56
Ответы с готовыми решениями:

Тема Модули. Нужно дополнить предыдущую задачу
Помогите пожалуйста:help: Модуль пользователя должен иметь следующую структуру: UNIT <имя_модуля>; INTERFACE < внешние...

Надо исправить ошибку, не могу понять в чем дело. Тема модули
program project1; uses unit1,unit2; var A:tm1; B:tm1; C:tm1; i,j,imx,imin:integer; ...

Возможно ли как-то перевести unit C++ в unit delphi
Возможно ли как-то перевести unit C++ в unit delphi?

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.02.2010, 16:00
Лучший ответ Сообщение было отмечено Daniloff91 как решение

Решение

1.
Текст модуля.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
unit vremya;
interface
uses crt;
function Prov(a,b,c:byte):boolean;
procedure Vvod(var m,n,k,p,q,r:byte);
procedure Result(m,n,k:byte;p,q,r:byte;var m1,n1,k1:byte);
function Vyvod(x:byte):string;
 
implementation
function Prov;{проверка правильности ввода показания часов}
begin
{часы от 0 до 23, минуты и секунды от 0 до 59}
Prov:=(a in [0..23])and(b in [0..59])and(c in [0..59]);
end;
procedure Vvod;{ввод исходных данных}
begin
repeat
writeln('Vvedite nachalnoe vremya:');
write('  Chasy=');readln(m);
write('  Minuty=');readln(n);
write('  Secundy=');readln(k);
until Prov(m,n,k);
writeln('Vvedite pribavlennoe vremya:');
write('  Chasy=');readln(p);
write('  Minuty=');readln(q);
write('  Secundy=');readln(r);
clrscr;
end;
procedure Result;{вычисление нового времени}
var mn,ch:byte;
begin
k1:=(k+r) mod 60;{новые секунды}
mn:=(k+r)div 60;{добавка к минутам}
n:=(n+q+mn) mod 60;{новые минуты}
ch:=(n+q+mn) div 60;{добавка к часам}
m1:=(m+p+ch) mod 24;{новые часы}
end;
function Vyvod;{вывод в виде 00:00:00}
var s,t:string;
begin
str(x,t);
if x=0 then s:='00'
else if (x>0)and(x<=9) then s:='0'+t
else s:=t;
Vyvod:=s;
end;
end.
Текст программы.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Uses crt,vremya;
var ch1,mn1,sc1:byte;{начальное время}
    chd,mnd,scd:byte;{добавленное время}
    chr,mnr,scr:byte;{результат}
begin
clrscr;
Vvod(ch1,mn1,sc1,chd,mnd,scd);
writeln('Nachalnoe vremya');
writeln(Vyvod(ch1),':',Vyvod(mn1),':',Vyvod(sc1));
writeln('Vremy pribavlenia');
writeln(Vyvod(chd),':',Vyvod(mnd),':',Vyvod(scd));
Result(ch1,mn1,sc1,chd,mnd,scd,chr,mnr,scr);
writeln('Konechnoe vremya');
writeln(Vyvod(chr),':',Vyvod(mnr),':',Vyvod(scr));
readkey;
end.
Добавлено через 20 минут
2.
Текст модуля.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
unit simvol;
interface
uses crt;
const max=255;
type mas=array[byte] of char;
procedure Vvod(var s:mas;var x:byte);
procedure Zamena(var s:mas;x:byte);
implementation
procedure Vvod;
var i:byte;
begin
repeat
write('Количество символов до ',max,': ');
readln(x);
until x in [1..max];
writeln('Введите ',x,' символов:');
for i:=1 to x do
readln(s[i]);
clrscr;
writeln('Исходная последовательность символов:');
for i:=1 to x do
write(s[i]);
writeln;
end;
procedure Zamena;
var i,k:byte;
begin
k:=0;
for i:=1 to x do
if s[i]='Q' then
 begin
  k:=1;
  s[i]:='K';
 end;
if k=0 then write('Символа Q в последовательности нет!')
else
 begin
  writeln('Символ Q в последовательности есть!');
  for i:=1 to x do
  write(s[i]);
 end;
end;
end.
Текст программы.
Pascal
1
2
3
4
5
6
7
8
9
uses crt,simvol;
var st:mas;
    n:byte;
begin
clrscr;
Vvod(st,n);
Zamena(st,n);
readln
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.02.2010, 16:00
Помогаю со студенческими работами здесь

Unit Tests для проекта с Unit Of Work
Привет. Вынужден снова обратиться за помощью. Пишу блог. Архитектура такова, что есть IRepository , PostRepository и Unit OfWork. Я...

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\unit.su\WWW\config.php:1) in Z:\home\unit.su\WWW\aut.ph
подскажите что за ошибка в коде? Warning: Cannot modify header information - headers already sent by (output started at...

Unit
Плиз помогите подключить модуль Delphi 7 в С++ Builder 6 и как его обьявить в проекте т.е. у мя есть модуль Delphi который шифрует...

Unit
Как пользоваться в Unit3 переменной f:text из Unit 1

Unit
1. Запустите программную среду языка Паскаль. 2. Составить программу, в которой: (100 баллов) 1) вводятся элементы матрицы; 2)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru