using namespace std;
//Class
class vehicle {
private:
int speed;
public:
void SetSpeed(int _s)
{
speed=_s;
}
int GetSpeed()
{
return rand()%(speed+1);
}
};
class car : public vehicle { };
class truck : public vehicle
{
public:
int truckspeed;
truck()
{
SetSpeed(100);
}
int t()
{
truckspeed=GetSpeed();
return truckspeed;
}
};
class bus : public vehicle {
public:
int busspeed;
bus()
{
SetSpeed(150);
}
int b()
{
busspeed=GetSpeed();
return busspeed;
}
};
class sportscar: public car
{
public:
int sportsspeed;
sportscar()
{
SetSpeed(100);
}
int s()
{
sportsspeed=GetSpeed();
return sportsspeed;
}
};
int main() {
sportscar s1;
sportscar s2;
bus b1;
bus b2;
truck t1;
truck t2;
int input1,input2,input3,input4;
int i,j;
int a=0,b=0;
int awin=0,bwin=0;
int at=0,bt=0;
//input part
cout<<"sportcar=1 bus=2 truck=3"<<endl;
cout<<"car 1="<<endl;
cin>>input1;
cout<<endl;
cout<<"car 2="<<endl;
cin>>input2;
cout<<endl;
cout<<"test time="<<endl;
cin>>input3;
cout<<endl;
cout<<"test dose="<<endl;
cin>>input4;
cout<<endl;
//test part
for(j=0;j=input4;j++)
{
for(i=0;i=input3;i++)
{
switch(input1)
{
case 1:{s1.SetSpeed(200);s1.s();a+=s1.sportsspeed;}
case 2:{b1.SetSpeed(150);b1.b();a+=b1.busspeed; }
case 3:{t1.SetSpeed(100);t1.t();a+=t1.truckspeed;}
}
switch(input2)
{
case 1:{s2.SetSpeed(200);s2.s();b+=s2.sportsspeed;}
case 2:{b2.SetSpeed(150);b2.b();b+=b2.busspeed;}
case 3:{t2.SetSpeed(100);t2.t();b+=t2.truckspeed;}
}
}
//test result
//total d
at+=a;
bt+=b;
//winner point
if(a>b)
{
awin+=1;//awin
}
else if(a<b)
{
bwin+=1;//bwin
}
else
{
//draw
}
//for retest
a=0;
b=0;
}
//total result
switch(input1)
{
case 1:cout<<"car1=sportscar average distant="<<at/input4<<"win%="<<awin/input4<<"%"<<endl;break;
case 2:cout<<"car1=bus average distant="<<at/input4<<"win%="<<awin/input4<<"%"<<endl;break;
case 3:cout<<"car1=truck average distant="<<at/input4<<"win%="<<awin/input4<<"%"<<endl;break;
}
switch(input2)
{
case 1:cout<<"car2=sportscar average distant="<<bt/input4<<"win%="<<bwin/input4<<"%"<<endl;break;
case 2:cout<<"car2=bus average distant="<<bt/input4<<"win%="<<bwin/input4<<"%"<<endl;break;
case 3:cout<<"car2=truck average distant="<<bt/input4<<"win%="<<bwin/input4<<"%"<<endl;break;
}
}
I can enter it before the for statement, but I can't do the rest
c++
I solved it on my own. The condition value of the for statement is weird
© 2024 OneMinuteCode. All rights reserved.