亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? congsim.cpp

?? 畢業(yè)設(shè)計做的交通仿真軟件 可以實現(xiàn)路網(wǎng)的創(chuàng)建及路段擁堵仿真
?? CPP
字號:
#include "stdio.h"
#include "iostream.h"
#include "fstream.h"                    //輸入輸出流
#include "stdlib.h"
#include "math.h"
#include "time.h"

#define mvnum 100                        //最大頂點數(shù)
#define minint 0
#define maxnum  1600
#define M     0
#define N      2
//#define R      q/c                       //路阻參數(shù)R=q/c,即流量通行能力之比

typedef char vertextype;
typedef int adjmatrix;

struct mgraph
{
	vertextype vexs[mvnum];               //頂點數(shù)組
	adjmatrix arcs[mvnum][mvnum];         //鄰接矩陣
};

int d[mvnum][mvnum],p[mvnum][mvnum];
////////////

//路網(wǎng)構(gòu)造方法函數(shù)
void CreateMgraph(mgraph *G)
{
	//采用鄰接矩陣表示法構(gòu)造無向圖G
	int i,j,k,w;
	ifstream graphlist("map.txt",ios::in  );//定義一個流對象,并且和文件關(guān)聯(lián)
	for(i=1;i<=9;i++)
		G->vexs[i]=(char)i;
	for(i=1;i<=9;i++)
		for(j=1;j<=9;j++)
			G->arcs[i][j]=minint;           //初始化鄰接矩陣		
		for(k=1;k<=12;k++)
		{
			//從磁盤文件接受數(shù)據(jù)構(gòu)造網(wǎng)
			graphlist>>i;
			graphlist>>j;
			graphlist>>w;		   
			G->arcs[i][j]=w;
			G->arcs[j][i]=G->arcs[i][j];    //構(gòu)造無向網(wǎng)
		}
		
		
		//cout<<"圖的存儲結(jié)構(gòu)建立完畢!"<<endl;
		graphlist.close();                  //關(guān)閉文件
}
//道路類型定義
struct Result{
    double x;
	double y;
	int z;
};


struct Result RoadType(int Flag)
{   
	struct Result r;
	
	if (Flag==1)
	{
		r.x=1.726;
		r.y=3.15;
		r.z=68;

	}
	else if (Flag==2)
	{
		r.x=2.076;
		r.y=2.870;
		r.z=56;
	}

	return r;

}

//測試代碼,產(chǎn)生區(qū)間隨機數(shù)
/*int main(void)                        
{
	int i,Y=99,X=0,k;
	time_t t;
	srand((unsigned) time(&t));
	
	cout<<"Ten random numbers from 0 to 99\n\n";
	for(i=0; i<10; i++)
	{k=rand()%(Y-X+1)+X;
	printf("%d\n", k);
	}
	return 0;
}*/

//自定義的隨機數(shù)產(chǎn)生函數(shù)
int MyRand(int X,int Y)               
{

  int k;
  time_t t;
  srand((unsigned) time(&t));
       k=rand()%(Y-X+1)+X;            //產(chǎn)生[X,Y]之間的隨機數(shù)
  return(k);
}

//隨機產(chǎn)生車的數(shù)量及速度并計算其平均速度返回
double CarSpeed(int Flag)                        
{
	int i=0,k=0;
	int carnum,V0;
	double carspeed,sum=0;
	time_t t;
    struct Result r;
    
	srand((unsigned) time(&t));
	carnum=MyRand(0,1600); 
	//cout<<carnum<<endl;                   //隨機產(chǎn)生車輛的數(shù)量

    r=RoadType(Flag);
	V0=r.z;
	carspeed=MyRand(0,V0);
	//carspeed=rand()%(V0+1);
	//cout<<carspeed<<endl;
	/*for (i=0;i<=carnum;i++)
	{
		k=rand()%V0;                     //隨機產(chǎn)生車輛的速度
		//cout<<k<<endl;
		sum+=k;

	}
	
	carspeed=sum/carnum; */                //該路段上車輛的時間平均速度
	//cout<<carspeed<<endl;

	return(carspeed);

}

//測試代碼 二分法求解非線性方程
/*float Erfenfa(float m,float n)
{
	float x0,x1,x2,fx0,fx1,fx2;
	do
	{	x1=m;x2=n;
	fx1=x1*x1*x1-x1-1;
	fx2=x2*x2*x2-x2-1;
	}
	while(fx1*fx2>0);
	do
	{	x0=(x1+x2)/2;
	fx0=x0*x0*x0-x0-1;
	if((fx0*fx1)<0)
	{	x2=x0;
	fx2=fx0;
	}
	else
	{	x1=x0;
	fx1=fx0;
	}
	}
	while(fabs(fx0)>=0.0001);
	return x0;
	
}*/

//非線性方程求解算法
double Erfenfa(double V,double a,double b,int V0)
{
	double n0,n1,n2;
	double x0,x1,x2,fx0,fx1,fx2;
	do
	{	x1=M;x2=N;
	    n1=a+b*pow(x1,3);
		fx1=V0/(1+pow(x1,n1))-V;
		n2=a+b*pow(x2,3);
	    fx2=V0/(1+pow(x2,n2))-V;
	}
	while(fx1*fx2>0);
	do
	{	x0=(x1+x2)/2; 
	    
	    n0=a+b*pow(x0,3);
	    fx0=V0/(1+pow(x0,n0))-V;

	if((fx0*fx1)<0)
	{	x2=x0;
	fx2=fx0;
	}
	else
	{	x1=x0;
	fx1=fx0;
	}
	}
	while(fabs(fx0)>=0.0001);
	return x0;
 

}


//利用交通流理論中的速度流量模型計算路阻參數(shù)R
double CalR(int Flag)
{
	double R;
	double V;
	double a,b;
	int V0;
	struct Result r;
	
   	V=CarSpeed(Flag);
	r=RoadType(Flag);
	a=r.x;
	b=r.y;
	V0=r.z;
    //cout<<a<<endl;
    //cout<<b<<endl;
	//cout<<V0<<endl;
	//cout<<v<<endl;
	R=Erfenfa(V,a,b,V0);             //速度流量模型,利用速度反推流量  
	//cout<<R<<endl;
              
	return(R);
	
}
 
//利用路阻參數(shù)判斷交通流狀態(tài)
void StaJud(int Flag)                               
{
	double R;
	R=CalR(Flag);
	
	if (R<0.4)
	{
		cout<<"非常暢通";
		cout<<" ";
	}
	else if (R>0.4&&R<0.6)
	{
		cout<<"暢通    ";
		cout<<" ";
	}
	else if (R>0.6&&R<0.75)
	{
		cout<<"一般暢通";
		cout<<" ";
	}
	else if (R>0.75&&R<0.9)
	{
        cout<<"擁堵    ";
		cout<<" ";
	}
	else if(R>0.9&&R<1.0)
	{
        cout<<"非常擁擠";
		cout<<" ";
		
	}
	else if (R>1.0)
	{
		 cout<<"堵塞    ";
		 cout<<" ";
	}
	else
	{
		cout<<"DO NOTHING"<<endl;
	}
 
}

//路網(wǎng)操作函數(shù),單條路段上仿真擁堵狀況
void RoadSinOper(mgraph *G,int v,int w)
{
	int i,j;
	for(i=1;i<=9;i++)
		for(j=1;j<=9;j++)
		{
			if(G->arcs[i][j]!=minint)
				p[i][j]=j;
			else
				p[i][j]=0;
			d[i][j]=G->arcs[i][j];    //路段的權(quán)值即道路類型存入數(shù)組
		}
        
		if (d[v][w]==0)
		{
			cout<<"無此路段,重新輸入!"<<endl;
		}
		else
		{
			StaJud(d[v][w]);
			cout<<""<<endl;
		}
   

}
//顯示整個路網(wǎng)每條路段擁堵
void RoadAllOper(mgraph *G)
{
	int i,j;
    int count=0; 
	for(i=1;i<=9;i++)
		for(j=1;j<=9;j++)
		{
			if(G->arcs[i][j]!=minint)
				p[i][j]=j;
			else
				p[i][j]=0;
			d[i][j]=G->arcs[i][j];    
		}

	for(i=1;i<=9;i++)
		for(j=i;j<=9;j++)
		{
			if (d[i][j]==0)
			{
				cout<<"";
				continue;
			}
			else
			{ 
				if (count%4==0)
				{
					cout<<""<<endl;
				}
			
				cout<<"節(jié)點"<<i;
				cout<<"->節(jié)點"<<j;
			    StaJud(d[i][j]);
				count++;
			}

		}
		cout<<""<<endl;
		cout<<""<<endl;
        cout<<""<<endl;
}

//主函數(shù),顯示整個路網(wǎng)每個路段的擁堵狀況及查詢特定路段擁堵
void main()
  {
	mgraph *G;
	int v,w,k;
	int xz=1;
 
	G=(mgraph *)malloc(sizeof(mgraph));         //為路網(wǎng)分配存儲空間
	cout<<"歡迎進入道路網(wǎng)實時擁堵狀態(tài)顯示查詢系統(tǒng)."<<endl;
	cout<<endl;
	cout<<"節(jié)點名稱及編號如下"<<endl;
	cout<<" 1 節(jié)點1   2 節(jié)點2  3 節(jié)點3  "<<endl;
	cout<<" 4 節(jié)點4   5 節(jié)點5  6 節(jié)點6  "<<endl;
	cout<<" 7 節(jié)點7   8 節(jié)點8  9 節(jié)點9  "<<endl;
	CreateMgraph(G);

	while(xz!=0)
	{
		cout<<"**********實時擁堵狀態(tài)顯示**********"<<endl;
		cout<<"================================"<<endl;
		cout<<"請選擇:1  顯示   2   查詢   0  結(jié)束"<<endl;
		cout<<"================================"<<endl;
		cin>>xz;
		cout<<endl;
		if(xz==2)
		{   
		
            cout<<"請輸入源點和終點: "<<endl;
			cin>>v>>w; 
			k=G->arcs[v][w];
		//	cout<<k<<endl;
            cout<<"該路段的擁堵狀態(tài):"<<endl;
			RoadSinOper(G,v,w);
		}
		else if (xz==1)
		{

			RoadAllOper(G);
		} 
		else if (xz==0)
		{
              cout<<"謝謝使用,祝您生活愉快!"<<endl;
		}

	}

}


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av一区二| 91精品中文字幕一区二区三区| 黄色成人免费在线| 轻轻草成人在线| 日韩精品五月天| 婷婷六月综合亚洲| 日本午夜精品视频在线观看| 视频在线在亚洲| 日韩av午夜在线观看| 免费观看在线色综合| 日产欧产美韩系列久久99| 婷婷久久综合九色综合绿巨人 | 欧美高清一级片在线| 欧美性猛片xxxx免费看久爱| 欧美在线小视频| 欧美视频日韩视频| 91精品国产入口在线| 夜夜爽夜夜爽精品视频| 一区二区三区在线高清| 亚洲一区在线视频观看| 五月开心婷婷久久| 精品无人码麻豆乱码1区2区 | 成人免费黄色大片| 成人福利电影精品一区二区在线观看| 国产成人av影院| 成人h动漫精品一区二区| 91色视频在线| 欧美日韩1234| 欧美变态tickling挠脚心| 国产日韩亚洲欧美综合| 综合欧美一区二区三区| 午夜精品成人在线| 精品一区二区国语对白| 成人av网在线| 精品视频在线看| 欧美大片日本大片免费观看| 国产三级欧美三级| 亚洲黄色av一区| 青青草国产成人av片免费| 国产一区二区三区在线看麻豆| 成人sese在线| 在线综合+亚洲+欧美中文字幕| 久久综合国产精品| 亚洲人精品一区| 视频一区免费在线观看| 国产剧情一区二区三区| 日本精品裸体写真集在线观看| 亚洲黄色在线视频| 看电影不卡的网站| 成人97人人超碰人人99| 51精品视频一区二区三区| 国产日韩一级二级三级| 亚洲一区二区免费视频| 国内精品伊人久久久久影院对白| 91在线观看成人| 欧美videofree性高清杂交| 国产精品国产三级国产aⅴ中文| 日日夜夜免费精品视频| 高清不卡在线观看av| 欧美在线小视频| 国产三级精品视频| 日韩av网站免费在线| 成人国产视频在线观看| 日韩一区二区免费在线观看| 综合av第一页| 激情小说欧美图片| 欧美日韩一区二区三区免费看| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品写真福利| 国产精品白丝av| 欧美一区二区三区在线看| 亚洲欧美日韩成人高清在线一区| 久久精品国产一区二区| 欧美亚洲日本国产| 亚洲国产成人一区二区三区| 美女脱光内衣内裤视频久久影院| 色偷偷久久人人79超碰人人澡| 久久日一线二线三线suv| 香蕉成人啪国产精品视频综合网| www.视频一区| 久久久99精品久久| 麻豆91小视频| 欧美日韩久久不卡| 亚洲精品成人天堂一二三| 成人美女视频在线观看| 精品88久久久久88久久久| 视频一区二区三区入口| 在线亚洲一区观看| 国产精品国产三级国产普通话蜜臀 | 懂色av一区二区夜夜嗨| 欧美成人一区二区| 奇米精品一区二区三区四区| 欧美色图在线观看| 一区二区三区四区在线播放| 91一区二区在线| 中文字幕在线不卡一区| 成人免费福利片| 日本一区二区在线不卡| 国产精品一区二区无线| 久久久精品国产免大香伊| 极品少妇xxxx精品少妇偷拍| 日韩欧美国产一区二区在线播放 | 午夜精品久久久久久久久久久 | 成人一区二区三区视频在线观看 | 亚洲影视在线播放| 色8久久精品久久久久久蜜| 中文字幕亚洲在| 99在线精品视频| 国产精品久久久久影视| 成人av手机在线观看| 中文字幕一区在线观看视频| av福利精品导航| 亚洲欧美一区二区三区极速播放| 97成人超碰视| 一区二区三区欧美日| 在线观看日韩av先锋影音电影院| 一区二区在线观看免费视频播放| 91国模大尺度私拍在线视频| 亚洲一区二区三区自拍| 欧美日韩黄色一区二区| 麻豆91精品91久久久的内涵| 欧美成人video| 国产精品18久久久久久vr| 久久欧美一区二区| eeuss鲁片一区二区三区在线看| 亚洲丝袜精品丝袜在线| 欧美无砖专区一中文字| 日韩高清在线观看| 26uuuu精品一区二区| 成人午夜电影小说| 亚洲免费av高清| 欧美一区二区成人| 国产精品91一区二区| 91香蕉视频在线| 欧美一区二区福利在线| 狠狠色2019综合网| 国产精品久久久久久久久晋中| 91久久精品一区二区三区| 亚洲国产一区二区在线播放| 日韩免费高清av| 国产成人精品1024| 亚洲综合一二区| 欧美成人性战久久| 99久久精品国产麻豆演员表| 亚洲福利一区二区三区| 久久综合99re88久久爱| 91视频在线观看| 久久成人免费网| 亚洲品质自拍视频| 欧美不卡一二三| 色综合天天综合色综合av | 色婷婷精品久久二区二区蜜臀av | 久久久国产精品不卡| 成人午夜在线播放| 一区二区激情视频| www国产成人免费观看视频 深夜成人网| 国产成a人亚洲精| 尤物在线观看一区| 欧美一区二区视频在线观看2022 | 天天色综合天天| 久久综合国产精品| 99久久久国产精品| 精品伊人久久久久7777人| 欧美精彩视频一区二区三区| 色偷偷88欧美精品久久久| 日韩黄色在线观看| 亚洲免费成人av| 精品乱人伦小说| 91麻豆精品在线观看| 日韩精品国产精品| 亚洲日本免费电影| 欧美大片免费久久精品三p| av一区二区三区黑人| 日韩黄色免费电影| 亚洲精品大片www| 久久先锋影音av| 欧美日韩精品专区| 91蜜桃视频在线| 九色综合狠狠综合久久| 亚洲综合视频在线观看| 久久久久久97三级| 欧美一区二区三区的| 91色|porny| 精品综合免费视频观看| 国产精品女同互慰在线看| 精品对白一区国产伦| 欧美撒尿777hd撒尿| 国产69精品久久久久777| 亚洲高清视频的网址| 一区二区三区中文字幕在线观看| 久久综合丝袜日本网| 欧美高清精品3d| 黄色资源网久久资源365| 免费日本视频一区| 一本一道久久a久久精品| 国产一区二区三区黄视频| 久久99久久99| 日韩电影一区二区三区四区| 亚洲丝袜制服诱惑| 国产精品欧美久久久久一区二区|