ВУЗ:
Составители:
Рубрика:
171
Org_params =( Org_params*) malloc ( n_Org * sizeof
(Org_Params));
ASSERT (Org_params);
Comm_Params * Comm_params;
Comm_params =( Comm_params*) malloc ( n_comm * sizeof
(Comm_Params));
ASSERT (Comm_params);
/*Input all params*/
/*…*/
float Itp=0;
for ( int i = 0; i < n_eq; i++) {
Itp += (Eq_params [i]. P/Eq_params [i]. Po)*Eq_params
[i].Alpha;
}
float C_potr = 0, Co_potr = 0, lep;
for (i = 0; i < n_zatr; i++) {
C_potr += Zatr_params [i].C;
Co_potr += Zatr_params [i].Co;
}
lep = C_potr/Co_potr;
float lnp = 1;
for ( i = 0; i < n_norm; i++) {
lnp*= Norm_params [i].Q;
}
float lop = 0;
for ( i = 0; i < n_org; i++) {
if ( Org_params [i].Bo != 0) {
lop += (Org_params [i].B/Org_params [i].Bo) *Org_params
[i].Alpha;
}
172
else{
lop += Org_params [i].Alpha;
}
}
float Ikp=0;
for ( int i = 0; i < n_comm; i++) {
Ikp += (Comm_params [i]. G/Comm_params [i].
Go)*Comm_params [i].Alpha;
}
float Iokp= Iop + Ikp * Common_params.Alpha Ok;
float K = ((Itp + Iokp * Common_params.AlphaWeight) /
lep) * lnp;
K*= Common_params.EqWeight;
free (Eq_params);
free (Zatr_params);
free (Norm_params);
free (Org_params);
free (Comm_params);
return K;
}
/**************************************/
Org_params =( Org_params*) malloc ( n_Org * sizeof else{ (Org_Params)); lop += Org_params [i].Alpha; ASSERT (Org_params); } } Comm_Params * Comm_params; float Ikp=0; Comm_params =( Comm_params*) malloc ( n_comm * sizeof for ( int i = 0; i < n_comm; i++) { (Comm_Params)); Ikp += (Comm_params [i]. G/Comm_params [i]. ASSERT (Comm_params); Go)*Comm_params [i].Alpha; } /*Input all params*/ /*…*/ float Iokp= Iop + Ikp * Common_params.Alpha Ok; float Itp=0; float K = ((Itp + Iokp * Common_params.AlphaWeight) / for ( int i = 0; i < n_eq; i++) { lep) * lnp; Itp += (Eq_params [i]. P/Eq_params [i]. Po)*Eq_params K*= Common_params.EqWeight; [i].Alpha; } free (Eq_params); float C_potr = 0, Co_potr = 0, lep; free (Zatr_params); for (i = 0; i < n_zatr; i++) { free (Norm_params); C_potr += Zatr_params [i].C; free (Org_params); Co_potr += Zatr_params [i].Co; free (Comm_params); } return K; lep = C_potr/Co_potr; } /**************************************/ float lnp = 1; for ( i = 0; i < n_norm; i++) { lnp*= Norm_params [i].Q; } float lop = 0; for ( i = 0; i < n_org; i++) { if ( Org_params [i].Bo != 0) { lop += (Org_params [i].B/Org_params [i].Bo) *Org_params [i].Alpha; } 171 172