Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
dixon
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 18
1

Время обслуживания. Для каждого посетителя парикмахерской (с одним мастером) известны следую¬щие величины

16.11.2012, 02:06. Просмотров 2076. Ответов 10
Метки нет (Все метки)

Написать программу на языке Си. Время обслуживания. Для каждого посетителя парикмахерской (с одним мастером) известны следующие величины: t1 — момент его прихода и t2 — продолжительность его обслуживания. Сколько клиентов обслужит мастер за смену продолжительностью Т? Сколько рабочего времени он потратит на обслуживание?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2012, 02:06
Ответы с готовыми решениями:

Определить время обслуживания посетителя парикмахерской
Время обслуживания. Для каждого посетителя парикмахерской (с одним мастером)...

У прилавка выстроилась очередь из N покупателей. Время обслуживания продавцом каждого покупателя в
У прилавка выстроилась очередь из N покупателей. Время обслуживания продавцом...

Найти время пребывания i-того покупателя, для обслуживания которого понадобилось самое малое время
У прилавка в магазине выстраилась очередь из n-покупателей. Время обслуживания...

15. Напишите формулу для оценки погрешности косвенного измерения величины Z = 7Y3(3X + 5)2, если ΔX и ΔY известны
Напишите формулу для оценки погрешности косвенного измерения величины Z =...

Указать номер покупателя, для обслуживания которого продавцу потребовалось наименьшее время
Помогите с курсачем, завтра завтра последний срок, а я только очнулся... ...

10
CJS
49 / 49 / 8
Регистрация: 17.07.2011
Сообщений: 380
16.11.2012, 14:34 2
Цитата Сообщение от dixon Посмотреть сообщение
Написать программу на языке Си. Время обслуживания. Для каждого посетителя парикмахерской (с одним мастером) известны следующие величины: t1 — момент его прихода и t2 — продолжительность его обслуживания. Сколько клиентов обслужит мастер за смену продолжительностью Т? Сколько рабочего времени он потратит на обслуживание?

а что тут вводится? какой на словах алгоритм, как должна программа работать?
1
dixon
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 18
16.11.2012, 17:36  [ТС] 3
Вот эта программа - код Паскаль, а нужен код Си.
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
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;
t:=t+tm/60;
t2:=t1+t;
t5:=t1;
n:=0;
t6:=0;
repeat
writeln('beginning time of client and service-time');
readln(t3,t3m,r,rm);
t3:=t3+t3m/60;
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);
writeln('number of client',n,', service-time',t7,':',t ;
end;
until t5>=t2;
writeln('time out!!!');
readln;
end.
0
CJS
49 / 49 / 8
Регистрация: 17.07.2011
Сообщений: 380
16.11.2012, 21:22 4
Так там не сложно. Советую взять книгу Кернигана и Ритчи и поглядывать в нее.

Вообще структура программы такова:

- Подключаются файлы библиотеки, из которых будут использоваться функции. Это стандартная часть.
- идет вот такая часть:
int main()
{
//здесь объявление переменных и ваша программа
}

Пробуйте. а когда будет наработка, то думаю тут подправят если что будет непонятно.
1
dixon
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 18
16.11.2012, 21:28  [ТС] 5
Хорошо. Попробую. Спасибо.
0
ValeryS
16.11.2012, 21:31
  #6

Не по теме:

Цитата Сообщение от dixon Посмотреть сообщение
t1 — момент его прихода и t2 — продолжительность его обслуживания. Сколько клиентов обслужит мастер за смену продолжительностью Т?
Капитализм в действии:(
он все время должен работать ни пописять ни покурить. Да и обедать не должен
есть еще так называемое технологическое время когда он должен подготовить инструменты
Все это не учитывается :( "потогонная система"

1
CJS
49 / 49 / 8
Регистрация: 17.07.2011
Сообщений: 380
16.11.2012, 23:37 7
Цитата Сообщение от ValeryS Посмотреть сообщение

Не по теме:


Капитализм в действии:(
он все время должен работать ни пописять ни покурить. Да и обедать не должен
есть еще так называемое технологическое время когда он должен подготовить инструменты
Все это не учитывается :( "потогонная система"

хах ))
ну да вот и я не понял - ведь время прихода каждого нужно вводить
1
dixon
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 18
20.11.2012, 05:23  [ТС] 8
Проверьте пожалуйста эту задачу, я перевел ее с кода Паскаль, если есть ошибки, подскажите пожалуйста что тут нужно исправить. И ещё, компилятор выдает мне ошибку, которую я не могу понять. Пишет вот что: #include expect "FILENAME" or <FILENAME> - Что это? Подскажите пожалуйста.
C
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
#include<stdio.h>
#include(conio.h>
int t1m, tm, t3m, rm, t7, t8, n;
float t, t1, t2, t3, t4, t5, t6, r;
int main()
{
printf("Na4alo rabo4ego vremeni\n");
scanf("%i%f%i%f", &t1, &t1m, &t, &tm);
t1=t1+t1m/60;
t=t+tm/60;
t2=t1+t;
t5=t1;
n=0;
t6=0;
printf("Vremya poyavleniya ',n+1,' klienta'\n");
scanf("%i%f", &t3, &t3m);
t3=t3+t3m/60;
printf("konec vremeni obslujivaniua ',n+1,' klienta'\n");
scanf("%i%f", &r, &rm);
r=r+rm/60;
if (t3<t5)
{
t4=t5;
t5=t4+r;
}
else
{
t4=t3;
t5=t4+r;
}
if (t5<t2)
{
n=n+1;
t6=t6+r;
t8=(int)((t6-t7)*60);
if (t8<10)
printf("Vremia obslujivaniya klienta ',n,' zakon4ilos ',t7,' :0', t8\n");
}
while (t5>=t2);
printf("Vremia zakon4ilos");
}
Добавлено через 24 минуты
Скажите, как правильно выражение из паскаля trunc(t6+r); записать в си?
0
ValeryS
Модератор
7444 / 5636 / 716
Регистрация: 14.02.2011
Сообщений: 19,189
Завершенные тесты: 1
20.11.2012, 06:08 9
Цитата Сообщение от dixon Посмотреть сообщение
Пишет вот что: #include expect "FILENAME" or <FILENAME>
Цитата Сообщение от dixon Посмотреть сообщение
#include(conio.h>
скобки сравни. что просят и что ты написал

Добавлено через 2 минуты
Цитата Сообщение от dixon Посмотреть сообщение
while (t5>=t2);
39 строчка
или никогда не выполнится
или зависнет
1
dixon
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 18
20.11.2012, 15:48  [ТС] 10
Ничего не понимаю. Ошибки исправил, программа запускается, но она как - то не так работает, не правильно что-то. Что тут еще нужно исправить?
0
dixon
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 18
20.11.2012, 18:50  [ТС] 11
Вот, когда компилирую ошибок нет, но программа не правильно работает. Подскажите пожалуйста, что тут нужно убрать или добавить, или изменить.
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
48
49
50
51
52
53
54
55
56
57
58
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.
C
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include<stdio.h>
#include<conio.h>
int t1m, tm, t3m, rm, t7, t8, n;
float t, t1, t2, t3, t4, t5, t6, r;
int main()
{
printf("begining time and time of work");
scanf("%i%f%i%f", &t1, &t1m, &t, &tm);
t1=((t1+t1m)/60);   
t=((t+tm)/60);     
t2=t1+t;           
t5=t1;
n=0;
t6=0;
printf("vremia poiavlenia ",n+1," klienta\n");
scanf("%f%i", &t3, &t3m);
t3=((t3+t3m)/60);
printf("service-time of ",n+1," klienta\n");
scanf("%f%i", &r,&rm);
r=((r+rm)/60);
if (t3<t5)
{
          t4=t5;
          t5=t4+r;
          }
          else
          {
              t4=t3;
              t5=t4+r;
              }
              if (t5<t2)
              {
                        n=n+1;
                        t6=t6+r;
                        t7=int (t6);
                        t8=int((t6-t7)*60);
                        }
                        if (t8<10)
                        {
                        printf("number of client ",n," servise-time ",t7,",:0,",t8,"\n");
                        }
                        else
                        {
                        printf("numbet of client ",n," servise time ",t7,",:,",t8,"\n"); 
                        t7=int (t5);                  
                        t8=int ((t5-t7)*60);
                        } 
                        if (t8<10)
                        {
                        printf("tekushee vremia ",t7,":0",t8,"\n");
                        }
                        else
                        {
                        printf("tekushee vremia ",t7,",:,",t8,"\n");
                        }
                        while (t5>=t2);
                        {
                        printf("time out");
                        t7=int(t6+r);
                        t8=int ((t6+r-t7)*10);
                        }
                        if (t8<10)
                        {
                        printf("client ",n+1," servise time ",t7,",:0,",t8,"\n");
                        }
                        else
                        {
                        printf("client ",n+1," servise time ",t7,",:,",t8,"\n");
                        scanf("%i%f");
                        }  
                        getch(); 
                        }
0
Миниатюры
Время обслуживания. Для каждого посетителя парикмахерской (с одним мастером) известны следую¬щие величины  
20.11.2012, 18:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2012, 18:50

Указать номер того человека, для обслуживания которого потребовалось минимальное время
13. В магазине стоит очередь из N человек. Время обслуживания i-го покупателя...

Указать номер покупателя, для обслуживания которого продавцу потребовалось минимальное время
У прилавка в магазине выстроилась очередь из n покупателей. Время обслуживания...

Известны оценки каждого из 18 учеников по трем предметам,найти количество троек у каждого ученика
известны оценки каждого из 18 учеников по трем предметам,найти:количество троек...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru