디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

C++ 공부 어케해야되냐 ?

ㅇㅇ(125.138) 2011.12.25 23:44:45
조회 96 추천 0 댓글 3

#include <iostream>
#include <stdio.h>
#include <time.h> // 타임함수 설정
#include <windows.h> // 컬러설정
#include <conio.h>
using namespace std;

void color(int number)
{
 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),number);  // 컬러 설정함수
};


class ROAD  // 거리 정보 클래스
{
private:
 float road; //거리  맴버 생성 2개
 int h; // 할증 여부
 int z,x,m;
public:
 ROAD(float a,int b)
  :road(a),h(b) //이니셜라이저
 {
 }
    void a(); //
 void b();
 float Distance(); // 거리정보 리턴
 int hal(); // 할증 정보 리턴
};
void ROAD::b() // 거리 정보 입력 받는 함수
{
 color(10);
 cout<<"이동 거리를 설정해 주세요(km) :";
 cin>>road; // 거리정보 입력


 for(z=0; z<1; z++) // 딜레이 함수
 {
  cout<<" 택시가 출발합니다. "<<endl;
  Sleep(500);
 }

 for(x=0; x<1; x++)
 {
  cout<<" 요금 계산중 입니다 ";
     Sleep(500);
 }
 for(m=0; m<10; m++)
 {
  cout<<" * ";
     Sleep(500);
 }
 [...]; // 화면 초기화
}

void ROAD::a() // 거리 정보 입력 받는 함수
{
 color(10);
 cout<<"이동 거리를 설정해 주세요(km) :";
 cin>>road; // 거리정보 입력
 cout<<"선택하세요 1.일반요금 , 2.할증요금 :";
 cin>>h; // 요금계산방식 입력

 for(z=0; z<1; z++)
 {
  cout<<" 택시가 출발합니다. "<<endl;
  Sleep(500);
 }

 for(x=0; x<1; x++)
 {
  cout<<" 요금 계산중 입니다 ";
     Sleep(500);
 }
 for(m=0; m<10; m++)
 {
  cout<<" * ";
     Sleep(500);
 }
 [...]; // 화면 초기화
}

float ROAD::Distance() // 거리 정보 리턴
{
 return road; 
}

int ROAD::hal()
{
 return h;// 할증여부
}

/* ****************************대전지역 택시  요금 클래스********************* */

class taxi : public ROAD// 대전 지역 실제 택시 요금
{
protected:
 float road; // 거리 정보
    float BaseCharge;  // 기본요금
 int Break,delay;  // 정차 , 지연시간
 int s,e,t,total; 
 int a;
public:
 taxi( float a,float b,int c, int d,int e,int f,int g,int h,int j)
  : ROAD(a,j),BaseCharge(b),Break(c),delay(d),s(e),e(f),t(g),total(h)//생성자와 이니셜라이져
 {
 }
 // 거리입력 함수
 void show2(); // 택시요금 출력함수
 void racing2(); // 택시 요금 계산 함수
 void stop11(); // 택시 정차계산 함수
    void stop2();
};


void taxi::stop11()
{

   Break=rand()%10; //랜덤함수이용 정차 랜덤 
      if(Break/3==0)
   {
    e++;
    
    if(hal()==1) // 일반 요금
    {
     delay=rand()%170; // 대기시간 랜덤하게 지정 최대 약 2분 정도
     s=(delay/36);
     total=s*100;   // 36초당 추가 요금  (정상 요금 시)
     t+=delay;  // 지연시간 총 합
     BaseCharge+=total;
    }

    if(hal()==2) // 할증 요금
    {
     delay=rand()%100; // 대기시간 랜덤하게 지정 최대 약 2분 정도
     s=(delay/36);
     total=s*120;   // 할증 상황시 추가요금
     t+=delay;  // 지연시간 총 합
     BaseCharge+=total;
    }

   }

}


void taxi::stop2()
{
  
   Break=rand()%10; //랜덤함수이용 정차 랜덤
 
      if(Break%2==0)
   {
    e++;
    delay=rand()%150; // 대기시간 랜덤하게 지정 최대 약 2분 정도
    s=(delay/20); // 20초당 추가요금 (불량 요금시)
    if(hal()==1)
    {
     total=s*200; 
     t+=delay;
     BaseCharge+=total;
    }

    if(hal()==2)
    {
     total=s*120; // 할증 상황시 추가 요금
     t+=delay;
     BaseCharge+=total;
    }

   }

}


void taxi::racing2()
{
 int seed = (int)time(NULL);
 srand(seed); //정차를 랜덤하게 하기위해 필요
  
 float c=(Distance()-2); // 2km까진 기본요금
    a=rand()%2;// 실제 택시 양심 , 양심 불량 나눔 

 if(hal()==1)
 {
  while(1)
  {
   c=c-0.153; // 미터당 거리계산 식

   if(c<=0)
   {
    taxi::show2();
    break;
   }
  
   BaseCharge+=100;
 
   if(a==1) // 불량 택시
   {
         taxi::stop2();
   }
   else // 양심 택시
   {
      taxi::stop11();
   }
  }
 }
 
 if(hal()==2) // 할증 시
 {
  BaseCharge+=460; // 할증 기본요금
  
  while(1)
  {
   c=c-0.153; // 미터당 거리계산 식
   if(c<=0)
   {
    taxi::show2();
    break;
   }
  
   BaseCharge+=120;
 
   if(a==1) // 불량 요금 택시 시
   {
  
    taxi::stop2();
   }
   else
   {
    taxi::stop11();
   }

  }
 }
 
}


void taxi::show2()
{  
 cout<<"-------------------------------------------"<<endl;
 cout<<"실제 택시 요금  : "<<BaseCharge<<"원 입니다."<<endl; // 가상으로  실제 택시 요금 출력 
}

 

class charge : public taxi // 대전 지역 택시 요금
{
private:
 float road; // 거리 정보
    float BaseCharge;  // 기본요금
 int Break,delay;
 int s,e,t,total;
public:
 charge(float a,float b,int c,int d,int e,int f,int g,int h,int j)
  : taxi(a,b,c,d,e,f,g,h,j),BaseCharge(b),Break(c),delay(d),s(e),e(f),t(g),total(h) // 생성자와 이니셜라이져
 {
 }
    // 거리입력 함수
 void show(); // 택시요금 출력함수
 void racing(); // 택시 요금 계산 함수
 void stop(); // 택시 정차계산 함수
    void aaa(); // 비교 출력함수
};


void charge::aaa()
{
 if(BaseCharge>=taxi::BaseCharge) // 실제요금이 낮을때
 {
  color(11);
  cout<<" 정상 요금 택시 입니다 .(약간의 오차 있음) "<<endl;
 }
 else if((BaseCharge+=500)<taxi::BaseCharge) // 실제요금이 높을때
 {
  color(12);
  cout<<" 불량 요금 택시 입니다 .(약간의 오차 있음) "<<endl;
 }

 else
 {
  color(11); 
  cout<<" 정상 요금  택시 입니다 .(약간의 오차 있음) "<<endl;
 }

}


void charge::stop()
{

 Break=rand()%10; // 랜덤함수이용 정차 랜덤 

 if(Break/3==0)
 {
  e++; // 정차 회수 알려주는 거
  delay=rand()%150; // 대기시간 랜덤하게 지정 최대 약 2분 정도
        s=(delay/36);// 20초당 추가요금 (불량 요금시)
  if(hal()==1)
  {
   total=s*100; 
   t+=delay;
   BaseCharge+=total;
  }

  if(hal()==2)
  {
   total=s*120; 
   t+=delay;
   BaseCharge+=total;
  }


 }

}


void charge::racing()
{
 int seed = (int)time(NULL);
 srand(seed); //정차를 랜덤하게 하기위해 필요
 
 float c=(Distance()-2); // 2km까진 기본요금
 
 if(hal()==1)
 {
  while(1)
  {
   c=c-0.153; // 미터당 거리계산 식
   if(c<=0)
   {
    charge::show();
  
    break;
   }
  
   BaseCharge+=100;
 
   charge::stop();
  }
 }
 if(hal()==2)
 {
  BaseCharge+=460;
   
  while(1)
  {
   c=c-0.153; // 미터당 거리계산 식
  
   if(c<=0)
   {
    charge::show();
    break;
   }
 
   BaseCharge+=100;
   charge::stop();
  }
    }
 
}

 

void charge::show()
{
 cout<<"*************************************************************"<<endl;
 racing2(); // 실행함수 호출
 cout<<"계산된 택시 요금  : "<<BaseCharge<<"원 입니다. "<<endl;// 도착시 요금 출력 및 종료  (계산 식 택시요금 )
    aaa(); // 비교 함수 호출
 color(10);
 cout<<"총 정차 횟수 : "<<e<<"번 입니다."<<endl; // 정차 횟수 변수 출력
 cout<<"정차로 인한 지연시간 : "<<t/3600<<"시간 "<<(t%3600)/60;
    cout<<"분 "<<t%60<<"초"<<endl; // 시간 변형

 cout<<"*************************************************************"<<endl;
 cout<<endl<<endl;
 cout<<"메뉴얼로 돌아가시려면 1을 눌러주세요 :";

 while(1)
 {
  int j;
  cin>>j;
   
  if(j==1)
  break;
   }
 
}

/* ****************************메뉴얼 및 광역시 기본요금 정보********************* */
class manual
{
public: //전부 참조 가능
 void show(); //출력함수
    void location(); // 위치 재설정 함수
 void Talocation();
 void metropolitancity(); // 광역시 별 요금 함수
};


void manual::show(void) // 메뉴 출력함수
{
 cout<<"********************************"<<endl;
 cout<<"       1. 택시   출발           "<<endl;
        cout<<"       2. 현 위치 재설정         "<<endl;
 cout<<"       3. 타 지역 이동시         "<<endl;
 cout<<"       4. 광역시 별 기본요금     "<<endl;
 cout<<"       5. 종          료         "<<endl;
 cout<<"********************************"<<endl;
}


void manual::location() // 위치 재설정
{
 int j;

    cout<<" 현재는 대전 지역밖에 설정 하실수 없습니다 ."<<endl<<endl;;
 cout<<"메뉴얼로 돌아가시려면 1을 눌러주세요 :";

 while(1)
   {
  cin>>j;
  if(j==1)
   break;
   }

 [...]; // 화면 초기화

}
void manual::Talocation()
{
 int j;

 cout<<"죄송합니다. 현재 이서비스는 지원 예정입니다. "<<endl;
 cout<<"메뉴얼로 돌아가시려면 1을 눌러주세요 :";

 while(1)
   {
  cin>>j;
  if(j==1)
   break;
   }
 [...]; // 화면 초기화
}

 

void manual::metropolitancity() // 광역시별 기본요금
{

 int n;
 cout<<"****광역시 별 요금관련 정보*** "<<endl;
 cout<<"**원하시는 광역시를 선택하세요***"<<endl;
 cout<<" 1.서울  2.대전  3.대구  4.부산  5.울산"<<endl;
 cout<<" 6.광주  7.인천  8.경기  9.강원  10.충북"<<endl;
 cout<<" 11.충남 12.전북 13.전남 14.경북 15.경남 16.제주 : ";
 cin>>n;
 cout<<" "<<endl;

 if(n==1)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************서  울******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,400원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 144m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 35초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }

 else if(n==2)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************대  전******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,300원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 153m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 36초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }

 else if(n==3)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************대  구******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,200원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 150m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 36초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }

 else if(n==4)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************부  산******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,200원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 143m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 34초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }

 else if(n==5)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************울  산******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,200원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 141m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 34초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }

 else if(n==6)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************광  주******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,200원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 150m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 36초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }

 else if(n==7)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************인  천******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,400원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 148m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 37초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }
 else if(n==8)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************경  기******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,300원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 144m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 35초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }
 else if(n==9)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************강  원******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,200원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 165m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 40초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }
 else if(n==10)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************충  북******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,200원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 150m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 36초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }
 else if(n==11)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************충  남******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,300원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 163m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 39초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }
 else if(n==12)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************전  북******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,200원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 150m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 26초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }
 else if(n==13)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************전  남******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,300원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 164m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 39초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }
 else if(n==14)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************경  북******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,200원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 145m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 35초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }
 else if(n==15)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************경  남******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,200원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 143m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 34초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }
 else if(n==16)
 {
  cout<<"-2011년 03월 기준-"<<endl;
  cout<<" ********************제  주******************** "<<endl<<endl;
  cout<<" -기본요금 : 2,200원(2km까지) "<<endl<<endl;
  cout<<" -주행요금 : 146m당 (+100원) "<<endl<<endl;
  cout<<" -시간요금 : 38초당 (15km/h이하 주행시 +100원) "<<endl<<endl;
  cout<<" -심야  및 사업구역외 운행 : 20% 할증 "<<endl<<endl;
 }
 
 else
 {
  cout<<"숫자를 잘못 입력하셨습니다. 다시 입력하시기 바랍니다."<<endl<<endl;
 }

 cout<<"*본 자료는 전국택시운송사업조합연합회의 자료를 토대로 작성하였습니다.*"<<endl<<endl;
 cout<<"*본 요금은 각 시도별 중형택시 요금만을 표기했습니다."<<endl<<endl;

 cout<<"메뉴얼로 돌아가시려면 1을 눌러주세요 ,다시하려면 2번 입력  : ";


    while(1)
    {
     int j;
     cin>>j;
     if(j==1)
    
      break;
     else if(j==2)
     {
        [...];
      metropolitancity();
     }

    }
 
 [...];

}

/* ****************************대전지역에서 타지역 나갈 때  요금 클래스********************* */

class taxi2 : public ROAD // 타 지역 나갈 때  실제 택시 요금
{
protected:
 float road; // 거리 정보
    float BaseCharge;  // 기본요금
 int Break,delay;  // 정차 , 지연시간
 int s,e,t,total; 
 int a;
public:
 taxi2( float a,float b,int c, int d,int e,int f,int g,int h,int j)
  : ROAD(a,j),BaseCharge(b),Break(c),delay(d),s(e),e(f),t(g),total(h)//생성자와 이니셜라이져
 {
 }
 // 거리입력 함수
 void show22(); // 택시요금 출력함수
 void racing22(); // 택시 요금 계산 함수
 void stop112(); // 택시 정차계산 함수
    void stop22();
 void stop1122();
};


void taxi2::stop112()
{

   Break=rand()%100; //랜덤함수이용 정차 랜덤 
      if(Break/3==0)
   {
    e++;
    
  
     delay=rand()%170; // 대기시간 랜덤하게 지정 최대 약 2분 정도
     s=(delay/36);
     total=s*100;   // 36초당 추가 요금  (정상 요금 시)
     t+=delay;  // 지연시간 총 합
     BaseCharge+=total;
  

   }

}
void taxi2::stop1122()
{

   Break=rand()%10; //랜덤함수이용 정차 랜덤 
      if(Break/3==0)
   {
    e++;
    
  
     delay=rand()%170; // 대기시간 랜덤하게 지정 최대 약 2분 정도
     s=(delay/36);
     total=s*120;   // 36초당 추가 요금  (정상 요금 시)
     t+=delay;  // 지연시간 총 합
     BaseCharge+=total;
  

   }

}


void taxi2::stop22()
{

   Break=rand()%10; //랜덤함수이용 정차 랜덤 
      if(Break%2==0)
   {
    e++;
    delay=rand()%150; // 대기시간 랜덤하게 지정 최대 약 2분 정도
    s=(delay/20); // 20초당 추가요금 (불량 요금시)
   
     total=s*220; 
     t+=delay;
     BaseCharge+=total;
  

 

   }

}


void taxi2::racing22()
{
 int seed = (int)time(NULL);
 srand(seed); //정차를 랜덤하게 하기위해 필요
  
 float c=(Distance()-2); // 2km까진 기본요금
 float d=0;
    a=rand()%3; // 실제 택시 양심 , 양심 불량 나눔 
 
 
  while(1)
  {
   c=c-0.153; // 미터당 거리계산 식
            d=d+0.153;
   if(c<=0)
   {
    taxi2::show22();
    break;
   }
         if(d<3)
   BaseCharge+=100;
         else
            BaseCharge+=120;
   if(a==1) // 불량 택시
   {
         taxi2::stop22();
   }
   else // 양심 택시
   {
    if(d<3)
      taxi2::stop112();
    else
    taxi2::stop1122();
   }
  }
 
 
 
}
void taxi2::show22()
{  
 cout<<"-------------------------------------------"<<endl;
 cout<<"실제 택시 요금  : "<<BaseCharge<<"원 입니다."<<endl; // 가상으로  실제 택시 요금 출력 
}

class charge2 : public taxi2// 대전 지역 택시 요금
{
private:
 float road; // 거리 정보
    float BaseCharge;  // 기본요금
 int Break,delay;
 int s,e,t,total;
public:
 charge2(float a,float b,int c,int d,int e,int f,int g,int h,int j)
  : taxi2(a,b,c,d,e,f,g,h,j),BaseCharge(b),Break(c),delay(d),s(e),e(f),t(g),total(h) // 생성자와 이니셜라이져
 {
 }
    // 거리입력 함수
 void show3(); // 택시요금 출력함수
 void racing3(); // 택시 요금 계산 함수
 void stop3(); // 택시 정차계산 함수
    void aaa3(); // 비교 출력함수
 void stop4();
};


void charge2::aaa3()
{
 if(BaseCharge>=taxi2::BaseCharge) // 실제요금이 낮을때
 {
  color(11);
  cout<<" 정상 요금 택시 입니다 .(약간의 오차 있음) "<<endl;
 }
 else if((BaseCharge+=500)<taxi2::BaseCharge) // 실제요금이 높을때
 {
  color(12);
  cout<<" 불량 요금 택시 입니다 .(약간의 오차 있음) "<<endl;
 }

 else
 {
  color(11); 
  cout<<" 정상 요금  택시 입니다 .(약간의 오차 있음) "<<endl;
 }

}

 

void charge2::stop3()
{

 Break=rand()%10; // 랜덤함수이용 정차 랜덤 

 if(Break/3==0)
 {
  e++; // 정차 회수 알려주는 거
  delay=rand()%150; // 대기시간 랜덤하게 지정 최대 약 2분 정도
        s=(delay/36);//
  
   total=s*100; 
   t+=delay;
   BaseCharge+=total;


 }

}

void charge2::stop4()
{

 Break=rand()%10; // 랜덤함수이용 정차 랜덤 

 if(Break/3==0)
 {
  e++; // 정차 회수 알려주는 거
  delay=rand()%150; // 대기시간 랜덤하게 지정 최대 약 2분 정도
        s=(delay/36);// 20초당 추가요금 (불량 요금시)
  
   total=s*120; 
   t+=delay;
   BaseCharge+=total;


 }

}

void charge2::racing3()
{
 int seed = (int)time(NULL);
 srand(seed); //정차를 랜덤하게 하기위해 필요
 
 float c=(Distance()-2); // 2km까진 기본요금
    float d=0;

  while(1)
  {
   
   c=c-0.153; // 미터당 거리계산 식
   d=d+0.153;
   if(c<=0)
   {
    charge2::show3();
  
    break;
   }
         if(d<3)
   {
   BaseCharge+=100;
   charge2::stop3();
   }
         else
   {
      BaseCharge+=120;
   charge2::stop4();
   }
   
  }
 
 
}

 

void charge2::show3()
{
 cout<<"*************************************************************"<<endl;
 racing22(); // 실행함수 호출
 cout<<"계산된 택시 요금  : "<<BaseCharge<<"원 입니다. "<<endl;// 도착시 요금 출력 및 종료  (계산 식 택시요금 )
    aaa3(); // 비교 함수 호출
 color(10);
 cout<<"총 정차 횟수 : "<<e<<"번 입니다."<<endl; // 정차 횟수 변수 출력
 cout<<"정차로 인한 지연시간 : "<<t/3600<<"시간 "<<(t%3600)/60;
    cout<<"분 "<<t%60<<"초"<<endl; // 시간 변형
 cout<<"*************************************************************"<<endl;
 cout<<endl<<endl;
 cout<<"메뉴얼로 돌아가시려면 1을 눌러주세요 :";

 while(1)
 {
  int j;
  cin>>j;
   
  if(j==1)
  break;
   }
 

/* ****************************메인 함수 ********************* */    
int main()
{
    color(10);

    int a;
 manual k;

 while(1)
 {
  k.show();
  cout<<"1부터 5까지 원하시는 메뉴를 선택하세요: ";
  cin>>a;
  [...];
 
  if(a==1)
  {
   charge * aaa=new charge(0,2300,0,0,0,0,0,0,0);
   ROAD * kk= aaa;
   kk->a();
   aaa->racing();
   [...]; // 화면 초기화
   delete aaa;
  }
  else if(a==2)
   k.location();
  else if(a==3)
  {
          charge2 * aaa=new charge2(0,2300,0,0,0,0,0,0,0);
    ROAD * kk= aaa;
    kk->b();
    aaa->racing3();
    [...]; // 화면 초기화
   delete aaa;
  }
  else if(a==4)
   k.metropolitancity();
  else if(a==5)
   break;
  else
   cout<<"다시 입력하시오 "<<endl;
    
 }
 
 return 0;
}




대충이정도는짤수있음 
택시요금 gps 가정하에 
택시 출발시 눌렀을때 택시요금 계산하는 프로그램 짜봣어 
실제택시요금 역시 가상으로 랜덤함수로 돌린거  ㅇㅇ

이정도 실력이면 개 발톱 수준이지만 

암튼 요점은 뭐냐면 이정도 수준에서 어케공부해야되냥? 
때려쳐야됨?

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 해외에서 겪는 불합리한 대우에 대응 잘 할 것 같은 스타는? 운영자 25/11/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
296221 금융SI 면접보고옴 ㅡ,.ㅡ [3] 흐잌ㅋ(119.65) 11.12.27 270 0
296220 형들은 나처럼 살지마 +어게인갤로그로 이동합니다. 11.12.27 70 0
296219 1인기업하면 돈좀 버냐? [2] 헐헐(58.122) 11.12.27 88 0
296218 PHP알바 전화왔는데 (좀봐줘봐 경력자들) 니 코 가 뭐갤로그로 이동합니다. 11.12.27 88 0
296215 테헤란로에 왜 IT회사가 많은겨? [1] K(125.186) 11.12.27 117 0
296213 야근도중 빡쳐서 아오 [5] 개발4년차갤로그로 이동합니다. 11.12.27 168 0
296212 우리나라IT로 부자가 못 되는건.. [4] 므해?갤로그로 이동합니다. 11.12.27 211 0
296211 불쌍한 yomiko ......... [3] (125.188) 11.12.27 119 0
296210 남자들이 키를 중요하게 생각하는 이유.jpg ㅇㅇ(121.133) 11.12.27 156 0
296209 챗방어찌만듬? [1] ㅋㅋㅋ(182.214) 11.12.27 64 0
296207 네트워크 관리사 공부하고있는데 내용이 부족해서 추가적으로 볼만한책 없나요 [5] 나는scv갤로그로 이동합니다. 11.12.27 187 0
296206 PHP / 자바 가능하신 재택 프리랜서 모십니다. [3] 유동식(119.179) 11.12.27 104 0
296205 형들 게임에서 도박하다가 천만원일엇어..... 핵같은거같은대 미치겟어 ㅠ [18] (183.100) 11.12.27 386 0
296204 프갤 횽들아 나 정말 힘들어.. [1] y녀6디리(220.118) 11.12.27 85 0
296203 이런 암호문해독은 프로그램을 이용해서 푸는건가요? [11] 도와주세요.(175.127) 11.12.27 367 0
296202 형들 나 요번에 경영정보학과 경영정보학과(121.88) 11.12.27 71 0
296201 디씨가 공격 사이트래! [1] 분당살람갤로그로 이동합니다. 11.12.27 132 0
296199 yomiko 니마 봐주쎄영 얘드라(125.188) 11.12.27 58 1
296198 프로그래밍 알바 지원해봤는데 ㅋㅋㅋ되려나? [7] 뇌지랄갤로그로 이동합니다. 11.12.27 500 0
296197 mcitp 쓸만허냐 [6] vr(211.243) 11.12.27 60 0
296195 퇴쵝!그만하고 퇴근하자 개심심(61.73) 11.12.27 42 0
296194 능력자들아 내글좀 봐줘 잘되면 피자보내줄께 레알 ㅡㅡ [35] 얘드라(125.188) 11.12.27 449 0
296192 C에서 달팽이배열 힌트점 주세영.. [8] 이힝(121.177) 11.12.27 141 0
296191 잡스 = 위대한 경영자이자 마케터 [1] ㅇㅇ(210.90) 11.12.27 84 0
296190 c언어 빈도수 다시 짜봤습니다. 도움좀 부탁드립니다. [14] 도와주세요.(175.127) 11.12.27 363 0
296189 여자친구가 33일째 생리를 안함... [25] ah...(112.223) 11.12.27 889 0
296187 퇴근 30분 전이다 소시 택시나 보자 [3] 거칠게갤로그로 이동합니다. 11.12.27 86 0
296186 진짜 맘잡고 공부할려고 모아둔 야동 다 지웠다.. [3] 므해?갤로그로 이동합니다. 11.12.27 125 0
296185 횽들은 연상이 좋아 연하가 좋아??? [10] 거칠게갤로그로 이동합니다. 11.12.27 287 0
296184 이거 만들기 쉽나 [2] 코코(118.6) 11.12.27 115 0
296183 아 ㅅㅂ 속았다...;;;; ㅅㄱㅅㄱㅅㄱ갤로그로 이동합니다. 11.12.27 61 0
296182 오늘은 시간이 유난히 안간다 뮤비나 보자 [1] 거칠게갤로그로 이동합니다. 11.12.27 67 0
296181 c언어 빈도수 관련 문제입니다.. 도와주세요! [7] 도와주세요.(175.127) 11.12.27 167 0
296180 오랜만이요 ㅋㅋ [12] 딘윈체스터.갤로그로 이동합니다. 11.12.27 199 0
296179 winapi 이 사이트 존내 좋은듯ㅎㅎ [1] 1(118.220) 11.12.27 107 0
296177 php질문점 [3] ㅇㅇ(211.253) 11.12.27 86 0
296176 오늘 회식하는데 [3] ㅇㅇㅇ(59.150) 11.12.27 80 0
296175 구조체포인터 값 초기화하는방법아는사람 없음? [8] 횽들(222.109) 11.12.27 154 0
296173 졸린 프겔러들을 위한 걸그룹 뮤직비디오 투척 [3] 거칠게갤로그로 이동합니다. 11.12.27 88 0
296172 뒤에서 자꾸 껄떡대는 차장때문에.. 웹툰을 못 보겠따 [4] 므해?갤로그로 이동합니다. 11.12.27 118 0
296171 힘이 빠진다 [8] !@#ㅇㅇ갤로그로 이동합니다. 11.12.27 91 0
296170 앗 쿄스케형~ Lover♥갤로그로 이동합니다. 11.12.27 47 0
296168 형들. 3차원 배열이 그렇게 쓸때가 없나여??? [4] ㅁㅁㅁ(116.121) 11.12.27 152 0
296167 혹시 HTML5 초고수형들 있어??? [2] 늅뉴비(203.253) 11.12.27 225 0
296166 이 넓은 사무실에 나홀로.. [2] Lover♥갤로그로 이동합니다. 11.12.27 92 0
296162 님들 근데 완성된 프로그램 컴파일 하면 왜 안됨? [1] 1(118.220) 11.12.27 69 0
296161 행님들 다이렉트3D에서 말이죠.. ㅇㅇ(58.141) 11.12.27 45 0
296160 웹프로그래머로 취칙하고 싶은데 포트폴리오 [2] 안숭(211.197) 11.12.27 217 0
296158 질문 [6] 횽들(222.109) 11.12.27 73 0
296157 학원 그냥 암때나 다녀도되려나? 정부 200만원 지원 받는걸루해서.. [8] 줫밥(122.49) 11.12.27 339 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2