Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2017, 17:17   #1
Rose16
Пользователь
 
Регистрация: 09.12.2016
Сообщений: 14
По умолчанию Чтение с клавиатуры

читает только первый ввод с клавиатуры и последний, помогите разобраться в чем ошибка. Код:
Код:
#pragma hdrstop
#include <condefs.h>
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <iomanip>
#include <time.h>
#include <windows.h>
#include <math.h>
#include <conio.h>

//---------------------------------------------------------------------------
#pragma argsused


int const MaxDet=100;
int i;
int NextIn;
int Came,Gone;
int NTable,NCart;
int NextCart,EndMachine;
bool CartOut;
bool bm;
int Other,Carts;
int TIn,DIn,STab,STrol,TTrol,DTrol,TWork,DWork;
int main(int argc, char **argv)
{
srand((unsigned int)(time(NULL))); 
int STab=3;
int STrol=5;

printf("\n Vvedite vremya i razbros postypleniya detaley:");
scanf("\n%d",&TIn,&DIn);

printf("\n Vvedite vremya i razbros proezda telezki:");
scanf("\n%d",&TTrol,&DTrol);
printf("\n Vvedite vremya i razbros obrabotki:");
scanf("\n%d",&TWork,&DWork);

NextIn=TIn-DIn+rand()%(2*DIn+1);
i=0;Came=0;Gone=0;
NTable=0;NCart=0;NextCart=0;EndMachine=0;
CartOut=false;bm=false;
Other=0;Carts=0;
while (Gone<MaxDet)
{
if (NextIn==0 && Came<MaxDet)
{
Came++;
NextIn=TIn-DIn+rand()%(2*DIn+1);
if (NTable<STab)
NTable++;
else if (!CartOut)
NCart++;
else
{
Gone++;
Other++;
};
};
if (CartOut && NextCart==0)
CartOut=false;
if (NCart==STrol)
{
CartOut=true;
NCart=0;
Gone+=STrol;
NextCart=TTrol-DTrol+rand()%(2*DTrol+1);
Carts++;
};
if (!bm && (NCart>0 || NTable>0))
{
EndMachine=TWork-DWork+rand()%(2*DWork+1);
// EndMachine=3+random(5);
bm=true;
if (NCart>0)
NCart--;
else
NTable--;
};
if (bm && EndMachine==0)
{
bm=false;
Gone++;
};

if (NextIn>0) NextIn--;
if (NextCart>0) NextCart--;
if (EndMachine>0) EndMachine--;
i++;
};

printf("\n Poln telezek yshlo:%d",Carts);
printf("\n na dr stanok yshlo:%d",Other);
getch();
getch();
return 0;
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 23.11.2017 в 11:28.
Rose16 вне форума Ответить с цитированием
Старый 23.11.2017, 11:11   #2
СтудПом
Форумчанин
 
Регистрация: 08.11.2017
Сообщений: 347
По умолчанию

Ещё одна каша. Попробуйте начать с начала. Но каждую строку обосновывайте, в первую очередь - #include.
СтудПом вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу, которая по введенному с клавиатуры значению аргумента x, находит значение функции f(x). Функция задается в виде графика. Параметр R вводится с клавиатуры scarecrow_1 C# (си шарп) 0 25.12.2016 10:33
Чтение данных с клавиатуры без прерывания Evgenuych96 Паскаль, Turbo Pascal, PascalABC.NET 4 05.01.2013 12:28
Чтение данных типа double введенных с клавиатуры Vinnipux Общие вопросы по Java, Java SE, Kotlin 1 16.11.2010 08:22
Чтение, чтение и еще раз чтение Alex Cones Общие вопросы Delphi 3 07.06.2009 15:28
принадлежит ли число, введённое с клавиатуры отрезку (а;в). Границы отрезка вводятся с клавиатуры Maria, Russia Помощь студентам 3 17.02.2009 22:01