LINUX.ORG.RU

Сообщения webeer

 

Dev C++. Помогите пожалуйста чайнику! Надо добавить указатели, чтобы компилятор не выдавал ошибку.

Как и куда их добавить? Как разместить их в каждом классе, если это возможно? Привожу текст программы:

#include <iostream>
using namespace std;
float X[10]={200, 500, 500, 300, 150, 0, 0, 0, 0, 0};
float Q[10];
float H[10];
float Hr[5][10];
const int dt=1;
int I;
int t;
class Vodosbor
{
public:
       Vodosbor (){tau=2; Kst=0.16;};
       ~Vodosbor() {};
       void Rez_vod ();
private:
        int tau;
        float Kst;
};
class Vodoem
{
public:
       Vodoem (){Km=0.46; F=19.2; Q1=19; Q2=21;};
       ~Vodoem() {};
       void Rez_vodoem ();
private:
        float Km;
        float F;
        int Q1;
        int Q2;
};
class Ruslo
{
public:
       Ruslo (){a=1760; dx=5000; dL=20000; Kf=0.1; Hg=1.0; Hx=0; NaUr=1;};
       ~Ruslo(){};
       void Rez_Ruslo ();
private:
        float NaUr;
        float a;
        int dx;
        int dL;
        float Kf;
        float Hg;
        float Hx;
};
int main()
{
    enum Avaria {MinH=1, SrH, MaxH};
    cout<<"Vodosbor \n";
    Vodosbor Vodosbor_kr;
    Vodosbor_kr.Rez_vod();
    cout<<"\nVodoem \n";
    Vodoem Vodoem_kr;
    Vodoem_kr.Rez_vodoem();
    cout<<"\nRuslovoi stok \n";
    Ruslo Ruslo_kr;
    Ruslo_kr.Rez_Ruslo();
for (t=1; t<10; t++)
{
    if (Hr[4][t]>MaxH)
    cout << t<< ": Failure!!!\n";
}
system ("pause");
return 0;
}
void Vodosbor :: Rez_vod () 
{
     cout << "Initial charge: ";
     cin >> Q[0];
     for (t=1; t<10; t++)
     {
     Q[t]=Q[t-1]+dt*(Kst*X[t-1]-Q[t-1])/tau;
     cout << t<< ": " << Q[t] <<"\n";
     }
}
void Vodoem :: Rez_vodoem ()
{
     cout << "Initial level: ";
     cin >> H[0];
     for (t=1; t<10; t++)
     {
     H[t]=H[t-1]+dt*((Q[t-1]+Q1-Q2)/F-Km*H[t-1]);
     cout << t<< ": " << H[t]<< " \n";
     }
}
void Ruslo :: Rez_Ruslo()
{
if (a*dt/dx<1)
{
     cout << "Initial level: ";
     cin >> NaUr;
     for (I=0; I<5; I++)
     Hr[I][0]=NaUr;
     for (t=0; t<10; t++)
     Hr[0][t]=H[t];
     for (t=1; t<10; t++)
     {
         cout << t<<": ";
         for (I=1; I<5; I++)
         {
             if (I==2)
             Hx=0.5;
             if (I==3)
             Hx=-Kf*(Hr[3][t-I]-Hg);
             if (I==4)
             Hx=0;
             Hr[I][t]= Hr[I][t-1]+dt*(Hx-a*(Hr[I][t-1]-Hr[I-1][t-1])/dx);
             cout << Hr[I][t]<<"\t";
         }
         cout <<"\n";
     }
}
else
cout << "The condition of stability is not carried out!\n";
}

 , ,

webeer
()

RSS подписка на новые темы