Учеба и наука

Проконсультируйте пожалуйста. Задача на Си. - вопрос №473096

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

Дополнение автора от ноябрь 21, 2012 г., 16:23:43

Вот я вроде решил эту задачу, но она не правильно работает. Подскажите пожалуйста, может быть что -то нужно добавить, или убрать, или изменить.

#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\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("vremia poiavlenia ",n+1," klienta\n");
scanf("%i%f", &t3, &t3m);
t3=((t3+t3m)/60);
printf("Vremia obslujivania ",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+1," 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");
                        }
                        getch();
                        }

Иван ноябрь 21, 2012 г.

  • Всего ответов: 0

Похожие вопросы