.


:




:

































 

 

 

 


.




 

CRoket.

class CRocket{}; , . , private. , , . ComputeRockCoords. class CRocket{ private: // bool m_state; // double m_H0,m_P0; // // double m_X,m_Y,m_Z; // double m_speed; // double m_t; // . void ComputeRockCoords(void);}; , (- ) m_. . , ( member).

. - , . , ( (!)) public. , ( ), , . , , , .

class CRocket{ public: // CRocket(void); // ~CRocket(void); // bool GetState(void); //- . void GetPosition(double *x, double *y, double *z, double *h, double *p); //- void LaunchRocket(double h0, double p0, double speed); //- void ExplodeRocket(void); private: // bool m_state; // double m_H0,m_P0; // double m_X,m_Y,m_Z; // double m_speed; // double m_t; // . void ComputeRockCoords(void);};

, , . Roket.h.

, . Roket.cpp. , CRocket, CRocket::.

// CRocket::CRocket(){ // m_state=false; }

 

// CRocket::~CRocket(void){};

 

// bool CRocket::GetState(void){ return m_state;} //- . void CRocket::GetPosition(double *x, double *y, double *z, double *h, double *p){ // ComputeRockCoords(); *x=m_X; *y=m_Y; *z=m_Z; *h=m_H0*180.0/3.1416; *p=m_P0*180.0/3.1416;} //- void CRocket::LaunchRocket(double h0, double p0, double speed){ // double m_t=0.0; // m_X=0.0; m_Y=0.0; m_Z=0.0; m_H0=h0*3.1416/180.0; m_P0=p0*3.1416/180.0; m_speed=speed; // m_state=true; printf(\nRoketve started.);} //- void CRocket::ExplodeRocket(void){ // m_state=false; printf(Roket exploded.\n);}

. , , CRocket, CRocket::. .

// . void CRocket::ComputeRockCoords(void){ if(m_state) // { // double dt=0.1; // dt m_X+=m_speed*cos(m_P0)*sin(m_H0)*dt; m_Y+=m_speed*cos(m_P0)*cos(m_H0)*dt; m_Z+=m_speed*sin(m_P0)*dt; }}

main, CRocket. RocketControl, .

 

#include <stdafx.h>

#include <stdio.h>

#include <stdlib.h>

#include Roket.h





:


: 2016-11-24; !; : 297 |


:

:

- - , .
==> ...

1977 - | 1926 -


© 2015-2024 lektsii.org - -

: 0.012 .