Вы находитесь на странице: 1из 9

C++ PROGRAM

#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<process.h>

int se,c=0;
float hj,vj,h1,h2,x1,x2,u1,u2,d,sam,t1,t2;

void pass(void)
{

char waste;
char a[12]={"ballistics"};
char b[12];
int w=0;

for(w=0;w<3;w++)
{
cout<<"enter password\n";
cin.getline(b,11);
c=0;
for(int i=0;i<11;i++)
{
if(a[i]!=b[i])
{
cout<<"\nwrong password\n";
c=25;
break;
}
else
c++;
}
if(w==1 && c==25)
cout<<"\nlast try\n";

if(c==i)
{
cout<<"\nWelcome to project BALLISTICS\nThis program enables easy";
cout<<" calculation of\nparameters related to ballistics\n\n";
cout<<"They include following defence categories\n\n";
break;
}
}

if(w==3&&c==25)
{
cout<<"programme closing due to security threat\n";
E:cout<<"enter any character\n";
cin>>waste;
exit(0);
}
}
void select(void)
{

cout<<"\t\tAPPLICATION \tCATEGORY NO\n\n";


cout<<"\t\taerial bombing\t\t1\n";
cout<<"\t\tmissile launching\t2\n";
cout<<"\t\tanti-missile \t\t3\n";
cout<<"\t\tshell firing \t\t4\n";
cout<<"\t\texit \t\t5\n";

void select1(void)
{

cout<<endl;
cout<<"This enables to calculate the required height or velocity of a jet\n";
cout<<"to hit a target at a given distance from it using a shell\n";
cout<<"The two cases are given below\n\n";
cout<<"CASE NO:S\t\tTO FIND\t\tNEEDED DATA\n\n";
cout<<"case no:1\t\theight \t\tdistance to target,velocity\n";
cout<<"case no:2\t\tvelocity \tdistance to target,height\n\n";
cout<<"case no:3\t\t\t\texit\n";
cout<<"\n(to go to main menu enter 100 as case number)\n";

void select2(void)
{

cout<<endl;
cout<<"This enables to find height or velocity of projection of a missile\n";
cout<<"to attain the desired range. The two cases are given below\n";
cout<<"choose the required by giving the case number\n\n";
cout<<"\t\tCASE NO:S\t\tTO FIND\t\tNEEDED DATA\n\n";
cout<<"\t\tcase no:1\t\theight \t\tvelocity,range\n";
cout<<"\t\tcase no:2\t\tvelocity \theight,range\n\n";
cout<<"\t\tcase no:3\t\t\t\texit\n";
cout<<"\n(to go to main menu enter 100 as case number)\n";

void select3(void)
{

cout<<endl;
cout<<"This enables to find height of projection of an anti-missile\n";
cout<<"Five cases are given below ,each with different set of input data\n";
cout<<"Please choose the required by entering method no:\n\n";
cout<<"\t\tCASE NO:S\t\tNEEDED DATA\n\n";
cout<<"\t\tcase no:1\t\th2,t1,t2\n";
cout<<"\t\tcase no:2\t\th2,x1,x2,u1,u2\n";
cout<<"\t\tcase no:3\t\th2,x1,s,u1,u2\n";
cout<<"\t\tcase no:4\t\td,x1,s,u1,u2\n";
cout<<"\t\tcase no:5\t\th2,x1,d,u1,s\n\n";
cout<<"\t\tcase no:6\t\t\texit\n";
cout<<"where,\nh2-height of enemies missile (in mts)\n";
cout<<"t2-time taken by enemies missile to reach point of collission (in s)\n";
cout<<"t1-time taken by anti-missile to reach point of collission (in s)\n";
cout<<"u1-velocity of anti-missile (in m/s)\n";
cout<<"u2-velocity of missile (in m/s)\n";
cout<<"x1-distance of point of collission from our launch pad (in mts)\n";
cout<<"x2-distance of point of collission from enemy's launch pad (in mts)\n";
cout<<"s- distance b/w two launch pads (in mts)\n";
cout<<"d-distance of enemy's target from our launch pad\n";
cout<<"\n(to go to main menu enter 100 as case number)\n";

void select4(void)
{

cout<<endl;
cout<<"This helps to find the time or angle of projection of a shell\n";
cout<<"which can hit a flying object at a specific height moving with\n";
cout<<"a specific average velocity (for specific velocity of projection)\n";
cout<<"The two cases are given below, choose the required case\n\n";
cout<<"\t\tCASE NO:S\tTO FIND\t\t\t\tNEEDED DATA\n\n";
cout<<"\t\tcase no:1\ttime taken to reach target\tv,u,hs\n";
cout<<"\t\tcase no:2\tangle of projection\t \tv,u,hs\n\n";
cout<<"\t\tcase no:3\t\texit\n";
cout<<"where,\n";
cout<<"u-velocity of projection of shell\n";
cout<<"v-velocity of flying object\n";
cout<<"h-height of flying object\n";
cout<<"\n(to go to main menu enter 100 as case number)\n";

float ar1(float xar1)


{

if(se==1)
cout<<"enter velocity of jet\n";

if(se==2)
cout<<"enter average velocity of projection of missile\n";
cin>>vj;

hj=(xar1/vj)*sqrt(9.806/2);

return hj;
}

float ar2(float xar2)


{

if(se==1)
cout<<"enter height of jet\n";
if(se==2)
cout<<"enter average heightt of projection of missile\n";
cin>>hj;

vj=xar2*sqrt(9.806/(2*hj));

return vj;

float am1(void)
{

cout<<"enter h2,t1,t2\n";
cin>>h2>>t1>>t2;

h1=h2+((9.806/2)*((pow(t1,2))-(pow(t2,2))));/*(9.806/2)*((t1*t1)-(t2*t2))*/

return h1;

float am2(void)
{

cout<<"enter h2,x1,x2,u1,u2\n";
cin>>h2>>x1>>x2>>u1>>u2;

h1=h2+((9.806/2)*(((x1*x1)/(u1*u1))-((x2*x2)/(u2*u2))));

return h1;

float am3(void)
{

cout<<"enter h2,x1,s,u1,u2\n";
cin>>h2>>x1>>sam>>u1>>u2;

h1=h2+((9.806/2)*(((x1*x1)/(u1*u1))-(((sam-x1)*(sam-x1))/(u2*u2))));

return h1;
}

float am4(void)
{

float j,k;

cout<<"enter d,x1,s,u1,u2\n";
cin>>d>>x1>>sam>>u1>>u2;

j=d-x1;
k=(d+x1)-(2*sam);
h1=(9.806/2)*(((x1*x1)/(u1*u1))+((j*k)/(u2*u2)));

return h1;

float am5(void)
{

float l,p,q,r;

cout<<"enter h2,d,s,u1,x1\n";
cin>>h2>>d>>sam>>u1>>x1;

p=(9.806/2)*((x1*x1)/(u1*u1));
q=d-x1;
r=(d+x1)-(2*sam);
l=(sam-d)*(sam-d);
h1=p+(h2*q*r/l);

return h1;

void sh(int s4s)


{

float us,uy,vs,hs,disc,t;

cout<<"enter u,v & h\n";


cin>>us>>vs>>hs;

if(us<vs)
cout<<"impossible situation\n";
else
{
uy=sqrt((us*us)-(vs*vs));
disc=(uy*uy)-(2*9.806*hs);

if(disc<0 || sqrt(disc)<uy)
cout<<"impossible situation\n";
else
{
t=(uy-sqrt(disc))/9.806;

if(s4s==1)
cout<<"REQUIRED TIME="<<t<<" s\n";

if(s4s==2)
{
float ds;

cout<<"enter displacement of flying object from barrel\n";


cin>>ds;

float ssh=vs*t;
float xsh=ds+ssh;
float q;

q=atan((hs/xsh)+((9.086/2)*(xsh/(vs*vs))));

cout<<"REQUIRED ANGLE="<<q<<" rad\n";


}
}
}

void main()
{

clrscr();

int s1,s2,s3,s4;
float m,ar,xm,xj,h;
char rep,ch;

cout<<"do you want to open project ballistics (y/n)\n";


cin>>rep;cin.get(ch);

while(rep=='y'||rep=='Y')
{
pass();
if(c!=25)
{
m:select();

cout<<"enter the category no:\n";


cin>>se;

if(se==1)
{
select1();

cout<<"enter case number\n";


cin>>s1;

if(s1==100)
goto m;
if(s1<1 || s1>3)
{
cout<<"inalid entry\n";
goto l;
}

if(s1==3)
goto l;
cout<<"enter distance to target from jet (in mts)\n";
cin>>xj;

if(s1==1)
{
ar=ar1(xj);
cout<<"REQUIRED HEIGHT="<<ar<<" mts"<<endl;
}

if(s1==2)
{
ar=ar2(xj);
cout<<"REQUIRED VELOCITY="<<ar<<" mts/s"<<endl;
}

if(se==2)
{
select2();

cout<<"enter case number\n";


cin>>s2;

if(s2==100)
goto m;
if(s2<1 || s2>3)
{
cout<<"invalid entry\n";
goto l;
}

if(s2==3)
goto l;

cout<<"enter the range\n";


cin>>xm;

if(s2==1)
{
m=ar1(xm);
cout<<"REQUIRED HEIGHT="<<m<<" mts"<<endl;
}

if(s2==2)
{
m=ar2(xm);
cout<<"REQUIRED VELOCITY="<<m<<" mts/s"<<endl;
}

if(se==3)
{
select3();

cout<<"method number\n";
cin>>s3;

if(s3==100)
goto m;
if(s3==1)
h=am1();

if(s3==2)
h=am2();

if(s3==3)
h=am3();

if(s3==4)
h=am4();

if(s3==5)
h=am5();

if(s3==6)
goto l;

if(s3<1 || s3>6)
{
cout<<"invalid entry\n";
goto l;
}

cout<<"REQUIRED HEIGHT="<<h<<" mts\n";


}

if(se==4)
{
select4();

cout<<"enter case number\n";


cin>>s4;

if(s4==100)
goto m;
if(s4<1 || s4>3)
{
cout<<"invalid entry\n";
goto l;
}

if(s4==3)
goto l;

sh(s4);
}

if(se==5)
goto l;

if(se<1 || se>5)
{
cout<<"invalid entry\n";
goto l;
}
}

l:cout<<"do you want to continue (y/n)\n";


cin>>rep;
cin.get(ch);
}

getch();

Вам также может понравиться