при запусске этой программы
#include <iostream>
#include <iomanip>
#include <iostream>
#include <math.h>
#include <unistd.h>
#define T (24*60*30ul) //Период Моделирования
#define Cmax 100 //Максимальное число одновременных подключений
#define RON discrete uniform() //Длительность Подключений
#define RIN uniform (1,10) //Интервал Времени Между подключениями
#define RPT uniform (100,1000) //Энергопотребления Подключения
#define C (125*125*125*125*5)
#define tax (8.0/10)
using namespace std;
/*====================================*/
float rand(void)
{
static unsigned long int u=C;
u*=C;
return float (u)/0xFFFFFFFF;
}
/*====================================*/
float discrete (void)
float x[8]={20,40,60,100};
float P[8]={0 ,1; 0,2;0,3; 0,4},S,r;
int k=0;
S=P[0];
r=rand();
while (S<=r)
{
k++;
S+=P[k];
}
return x[k];
}
/*====================================*/
float gauss (float m,float sigma)
{
return sqrt(-2*log(rand()))*sin(2*M_PI*rand())*sigma+m;
}
/*====================================*/
float uniform (float a, float b)
{
return rand()*(b-a)+a;
}
/*====================================*/
int main (void)
{
unsigned long int i,j,l,nEvent,ton[Cmax],tin,nOtkaz,t_on;
float nagr, pot[Cmax],nPotrTotal,potr,MinEnergiya,MaxEnergiya;; // Инициализация
nEvent=0; nPotrTotal=0; nOtkaz=0; t_on=0; potr=0;
for(i=0;i<Cmax;i++) { ton[i]=-1; pot[i]=0; }
MinEnergiya=ULONG_MAX,MaxEnergiya=0;
tin=RIN;
// Основной Цыкл
for(i=0;i<T;i++)
{
// Обработка
for(j=0;j<Cmax;j++) if(ton[j]==i)
{
nEvent++;
ton[j]=-1;
}
// Обработка очередного входного сообщения
if(i==tin)
{
j=0; while((ton[j]!=-1) && (j<Cmax)) j++;
if(j!=Cmax)
{
t_on=RON;
ton[j]=t_on+i;
potr=RPT;
nPotrTotal+=potr*t_on/60;
pot[j]=potr;
// Определения Пиковой и Минимальной нагрузки
nagr=0;
for(l=0;l<Cmax;l++) nagr+=pot[l];
if(nagr>MaxEnergiya) MaxEnergiya=nagr;
if(nagr<MinEnergiya) MinEnergiya=nagr;
} else nOtkaz++;
tin=RIN+i;
}
}
std::cout<<"........................ Rezultati modelirovaniya ..............................";
std::cout<<"Obshiy ob'em potrebleniya energii za period modelirovaniya:"<<nPotrTotal/1000<<" kVt"<<std::endl;
std::cout<<"2. Obshiy ob'em potrebleniya energii za period modelirovaniya \n v stoimostnom viragenii : "<<nPotrTotal/1000*tax<<" rub"<<std::endl;
std::cout<<"3. Chislo obrabotannih trebovaniy: "<<nEvent<<std::endl;
std::cout<<"4. Chislo otkazov: "<<nOtkaz<<std::endl;
std::cout<<"5. Pikovaya nagruzka v sisteme: "<<MaxEnergiya/1000<<" kVt"<<std::endl;
std::cout<<"6. Minimalnaya nagruzka v sisteme: "<<MinEnergiya<<" Vt"<<std::endl;
//getch() переход;
}
выходят такие ошибки
3.cpp:29: ошибка: expected initializer before ‘float’
3.cpp:30: ошибка: expected `}' before ‘;’ token
3.cpp:30: ошибка: expected unqualified-id before numeric constant
3.cpp:30: ошибка: expected unqualified-id before numeric constant
3.cpp:30: ошибка: expected unqualified-id before numeric constant
3.cpp:30: ошибка: expected declaration before ‘}’ token