[2018 : 방통대 시뮬레이션] 시뮬레이션 과제물
- 최초 등록일
- 2019.07.02
- 최종 저작일
- 2018.10
- 9페이지/ 한컴오피스
- 가격 3,000원
목차
1.유형과 간단한 조건 서술 (툴킷의 경우는 실행결과 화면을 캡쳐하여 붙여넣기 한다.)
2. 프로그램(툴킷의 경우는 프로그램에서 마우스 우측버튼 사용하여 복사해서 파일에 붙여넣기)
3.출력결과(툴킷의 경우는 [레포트]에서 마우스 우측버튼 사용하여 복사해서 파일에 붙여넣기)
4. 결과분석표 작성
본문내용
(1) 유형과 간단한 조건 서술
복수창구의 대기행렬 시스템
<조건>
봉사창구(주유대) =2대
도착형태= 평균36명
봉사형태=평균 6분
시뮬레이션 시간=100분
(2) 프로그램
#include <stdio.h>
#include <math.h>
#define SEED 357678 //학번 뒷자리 357678
long p;
float mean = 6, b;
//난수
void random(long *np, float *up)
{
*np = *np * 843314861 + 453816693;
if ( *np < 0 )
{
*np = *np + 2147483647;
*np = *np + 1;
}
*up = *np * 0.4656612e-9;
}
void poissn(long *np, int *pp)
{
float prod, b, u;
*pp = 0;
b = exp(-mean);
prod = 1;
random(np, &u);
prod = prod * u;
while ( prod >= b )
{
random(np, &u);
prod = prod * u;
++(*pp);
}
}
//복수창구 대기행렬 프로그램
int main()
{
long seed; //난수 선언
long nseed;
int p;
int queue=0; //대기행렬
int totque=0; //대기행렬 QUEUE의 전체 합
int totarr = 0;//지금까지 도착한 총 고객의 수
int arrive;
int tstep = 1;
int i;
float prarr = 36.0/60.0;
float tpump[2];
float time=0.0;
float tlimit=100; //100분
float u=0;
float aveque=0; //평균 대기행렬
seed = SEED;
nseed = SEED;
tpump[1] = 0;
tpump[2] = 0;
printf( "\n학번 = 201734-357678 이름= 지주영 복수창구의 대기행렬 시스템 유형 D형 \n\n");
참고 자료
없음