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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? build_f.c

?? 電力系統電壓穩定研究的圖形化軟件
?? C
字號:
#include "global.h"

extern int 		n_gen, m_pv, s_pq;
extern nameptr	name_header;
extern funcptr	func_header;
extern nodeptr zero, one, mi_one;

extern FILE *fp1;


/*----------------function to return a pointer to new node---------*/
nodeptr new_node()
{
	nodeptr p;
	
	p=(nodeptr) mxCalloc(1,sizeof(struct node));
	if (p==NULL) 
	{
		mexErrMsgTxt("ERROR! Out of Memory for New Node!");
		
	};
	return (p);
}
/*-----------------------------------------------------------------*/

/*----------------function to return a pointer to new name_element---------*/
nameptr new_name()
{
	nameptr p;
	
	p=(nameptr) mxCalloc(1,sizeof(struct name_elem));
	if (p==NULL) 
	{
		mexErrMsgTxt("ERROR! Out of Memory for New Name!");
	};
	return (p);
}
/*-----------------------------------------------------------------*/

/*----------------function to return a pointer to a node (old or new)---------*/
nodeptr find_node(nameptr head, char in_name[], char in_id)
{
	nameptr p;
	
	if (head==NULL)				/* empty list */
	{
		p=new_name();
		name_header=p;
		strcpy(p->name,in_name);
		p->addr=new_node();
		p->next=NULL;
		p->addr->node_id=in_id;
		if (in_id=='v') strcpy(p->addr->node_data.va_term.v_name,in_name);
		if (in_id=='c') 
		{
			strcpy(p->addr->node_data.cn_term.c_name,in_name);
			p->addr->node_data.cn_term.c_value=123.45;	
			/* any initial value other than 0 and 1 */
		}
		return(p->addr);
	}
	
	p=head;	
	while ((strcmp(p->name,in_name)!=0)&&(p->next!=NULL))	p=p->next;
	
	if (strcmp(p->name,in_name)==0) return(p->addr);		/* name found */
	
	if (p->next==NULL)				/* no such name, add a new one at end*/
	{								
		p->next=new_name();
		strcpy(p->next->name,in_name);
		p->next->addr=new_node();
		p->next->next=NULL;
		p->next->addr->node_id=in_id;
		if (in_id=='v') strcpy(p->next->addr->node_data.va_term.v_name,in_name);
		if (in_id=='c') 
		{
			strcpy(p->next->addr->node_data.cn_term.c_name,in_name);
			p->next->addr->node_data.cn_term.c_value=123.45;
			/* any initial value other than 0 and 1 */
		}
		return(p->next->addr);
	}
}
/*-----------------------------------------------------------------*/

/*----------------function to return a pointer to new func_elem---------*/
funcptr new_func()
{
	funcptr p;
	
	p=(funcptr) mxCalloc(1,sizeof(struct func_elem));
	if (p==NULL) 
	{
		mexErrMsgTxt("ERROR! Out of Memory!");
	};
	return (p);
}
/*-----------------------------------------------------------------*/


/*----------------function to store the pointer to the root of a function---------*/
store_func(funcptr head, char in_name[], nodeptr root)
{
	funcptr p;
	
	if (head==NULL)				/* empty list */
	{
		p=new_func();
		func_header=p;
		strcpy(p->fname,in_name);
		p->faddr=root;
		p->nextf=NULL;
		return;
	}
	
	p=head;	
	while (p->nextf!=NULL)	p=p->nextf;
	
	if (p->nextf==NULL)				/* add the root of a new function at end*/
	{								
		p->nextf=new_func();
		strcpy(p->nextf->fname,in_name);
		p->nextf->faddr=root;
		p->nextf->nextf=NULL;
		return;
	}
}
/*-----------------------------------------------------------------*/


/*---------------function to return a pointer to the basic term------*/
nodeptr   basic_term(int i, int j, char t)
	
{	
	
	nodeptr  p, pt[12];
	char	v_name[MAX_NAME];
	int ii,jj;
	
	p=new_node();
	p->node_id='b';
	if (t=='1') p->node_data.bi_term.oprt='+';
	if (t=='2') p->node_data.bi_term.oprt='-';
	p->node_data.bi_term.left=new_node();
	p->node_data.bi_term.right=new_node();	
	pt[1]=p;
	
	p=pt[1]->node_data.bi_term.left;
	p->node_id='b';
	p->node_data.bi_term.oprt='*';
	p->node_data.bi_term.left=new_node();
	p->node_data.bi_term.right=new_node();
	pt[2]=p;
	
	p=pt[1]->node_data.bi_term.right;
	p->node_id='b';
	p->node_data.bi_term.oprt='*';
	p->node_data.bi_term.left=new_node();
	p->node_data.bi_term.right=new_node();
	pt[3]=p;
	
	p=pt[2]->node_data.bi_term.left;
	p->node_id='b';
	p->node_data.bi_term.oprt='*';
	pt[4]=p;
	
	p=pt[2]->node_data.bi_term.right;
	p->node_id='b';
	p->node_data.bi_term.oprt='*';
	p->node_data.bi_term.right=new_node();
	pt[5]=p;
	
	p=pt[3]->node_data.bi_term.left;
	p->node_id='b';
	p->node_data.bi_term.oprt='*';
	p->node_data.bi_term.left=new_node();
	pt[6]=p;
	
	p=pt[3]->node_data.bi_term.right;
	p->node_id='b';
	p->node_data.bi_term.oprt='*';
	pt[7]=p;

	if (t=='1') sprintf(v_name,"b[%d][%d]",i,j);
	if (t=='2') sprintf(v_name,"g[%d][%d]",i,j);
	pt[4]->node_data.bi_term.left=find_node(name_header,v_name,'c');
		
	sprintf(v_name,"e[%d]",i);
	pt[4]->node_data.bi_term.right=find_node(name_header,v_name,'v');
	 
	sprintf(v_name,"e[%d]",j);
	pt[5]->node_data.bi_term.left=find_node(name_header,v_name,'v');
	
	p=pt[5]->node_data.bi_term.right;
	p->node_id='u';
	p->node_data.un_term.oprt='s';			/* s for sin */
	p->node_data.un_term.next=new_node();
	pt[8]=p;
	
	p=pt[6]->node_data.bi_term.left;
	p->node_id='u';
	p->node_data.un_term.oprt='y'; 			/* y for cos */
	p->node_data.un_term.next=new_node();
	pt[9]=p;
	
	pt[6]->node_data.bi_term.right=pt[5]->node_data.bi_term.left;
	
	pt[7]->node_data.bi_term.left=pt[4]->node_data.bi_term.right;
	
	if (t=='1') sprintf(v_name,"g[%d][%d]",i,j);
	if (t=='2') sprintf(v_name,"b[%d][%d]",i,j);
	pt[7]->node_data.bi_term.right=find_node(name_header,v_name,'c');
	
	p=pt[8]->node_data.un_term.next;
	p->node_id='b';
	p->node_data.bi_term.oprt='-';
	pt[10]=p;
	
	p=pt[9]->node_data.un_term.next;
	p->node_id='b';
	p->node_data.bi_term.oprt='-';
	pt[11]=p;
	
		
		sprintf(v_name,"th[%d]",i);
		pt[10]->node_data.bi_term.left=find_node(name_header,v_name,'v');
		pt[11]->node_data.bi_term.left=find_node(name_header,v_name,'v');
	
		
		sprintf(v_name,"th[%d]",j);
		pt[10]->node_data.bi_term.right=find_node(name_header,v_name,'v');
		pt[11]->node_data.bi_term.right=find_node(name_header,v_name,'v');
	

	return (pt[1]);
}
/*---------------------------------------------------------------*/


/*----------------function to return pointer to f1_term-----------*/
nodeptr f1_term(int i, int j, char t)
{
	nodeptr p;
	
	if (j==1) p=basic_term(i,j,t);	
	else {
		p=new_node();
		p->node_id='b';
		p->node_data.bi_term.oprt='+';
		p->node_data.bi_term.left=f1_term(i,j-1,t);
		if (t=='1') p->node_data.bi_term.right=basic_term(i,j,t);	
		if (t=='2') p->node_data.bi_term.right=basic_term(i,j,t);	
		};
	
	return(p);
}
/*---------------------------------------------------------------*/


build_model()
{
	int i,j,k;
	nodeptr p, p1, root1, root_sw, simp();
	char	f_name[MAX_NAME];
	char	v_name[MAX_NAME];
		
	for (i=1; i<=n_gen+m_pv+s_pq; i++)
	{
		j=n_gen+m_pv+s_pq;
		root1=f1_term(i,j,'1');	
		
		for (k=1; k<=5+n_gen+m_pv+s_pq; k++) root1=simp(root1);
		
		p=new_node();
		p->node_id='b';
		p->node_data.bi_term.oprt='-';
		p->node_data.bi_term.left=root1;
		sprintf(v_name,"p[%d]",i);
		p->node_data.bi_term.right=find_node(name_header,v_name,'c');		
		
		sprintf(f_name,"f1[%d]=", i);
		store_func(func_header, f_name, p);
			
		if (i>n_gen+m_pv) 
		{
			j=n_gen+m_pv+s_pq;	
			root1=f1_term(i,j,'2');
			for (k=1; k<=5+n_gen+m_pv+s_pq; k++) root1=simp(root1);	
			
			p=new_node();
			p->node_id='b';
			p->node_data.bi_term.oprt='-';
			p->node_data.bi_term.left=root1;
			sprintf(v_name,"q[%d]",i);
			p->node_data.bi_term.right=find_node(name_header,v_name,'c');	
			
			sprintf(f_name,"f2[%d]=", i-n_gen-m_pv);
			store_func(func_header, f_name, p);
			
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产综合视频在线观看| 久久久国产精品不卡| 欧美α欧美αv大片| 亚洲免费观看高清完整版在线| 免费在线视频一区| 在线观看视频一区二区欧美日韩| 欧美精品一区二区三区四区| 亚洲国产精品精华液网站| 国产99久久久久| 日韩欧美精品在线视频| 一区二区激情小说| av电影一区二区| 精品国产网站在线观看| 视频一区免费在线观看| 日本韩国欧美在线| 综合网在线视频| 国产91丝袜在线18| 精品处破学生在线二十三| 日韩和欧美的一区| 欧美揉bbbbb揉bbbbb| 亚洲视频综合在线| 成人高清伦理免费影院在线观看| 久久蜜桃香蕉精品一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美精品色一区二区三区| 亚洲精品国久久99热| 99久久综合狠狠综合久久| 日本一区免费视频| 国产高清久久久| 欧美激情在线一区二区| 大尺度一区二区| 国产欧美一区二区三区在线老狼 | 国产制服丝袜一区| 欧美不卡一区二区| 黄色小说综合网站| 久久久99久久| av一区二区三区黑人| 中文字幕一区二区三区四区 | 黄网站免费久久| 337p粉嫩大胆噜噜噜噜噜91av| 久久激五月天综合精品| 精品少妇一区二区三区在线播放| 麻豆国产欧美一区二区三区| 亚洲精品在线观看网站| 国产精品一区二区在线播放| 国产女主播视频一区二区| 99久久伊人精品| 一片黄亚洲嫩模| 欧美日韩久久一区| 久热成人在线视频| 国产精品色在线观看| 91丨九色丨国产丨porny| 一区二区免费在线| 日韩一区二区三| 国产福利91精品| 一区二区欧美在线观看| 欧美一区二区三区影视| 国产成人免费视频精品含羞草妖精| 国产精品久久看| 欧美日韩视频在线一区二区| 九九九精品视频| 中文字幕的久久| 欧美日韩中字一区| 国产一区日韩二区欧美三区| 亚洲少妇30p| 欧美精品xxxxbbbb| 成人黄色小视频| 日韩精品色哟哟| 国产色婷婷亚洲99精品小说| 在线一区二区三区四区五区| 久久99久久99| 一区二区三区精品在线| 精品国产区一区| 色哟哟亚洲精品| 激情小说欧美图片| 一区二区三区资源| 精品99一区二区| 欧美日韩二区三区| 99久久久免费精品国产一区二区 | 日韩免费在线观看| 91麻豆免费在线观看| 久久精品国产亚洲a| 一区二区三区**美女毛片| 久久综合九色综合97婷婷| 欧美亚洲愉拍一区二区| 国产成人av一区二区三区在线观看| 亚洲宅男天堂在线观看无病毒| 久久久精品免费网站| 717成人午夜免费福利电影| jiyouzz国产精品久久| 久久99九九99精品| 丝袜亚洲另类丝袜在线| 亚洲免费av网站| 国产精品丝袜一区| 久久久天堂av| 精品久久久久久久久久久久久久久 | 色呦呦国产精品| 成人a级免费电影| 国产揄拍国内精品对白| 免费在线欧美视频| 日本在线观看不卡视频| 午夜精品久久久久久久99水蜜桃| 国产精品传媒在线| 国产精品乱码一区二区三区软件| 精品免费一区二区三区| 欧美一级日韩免费不卡| 欧美二区三区的天堂| 欧美日韩国产小视频在线观看| 99re成人在线| 91在线精品秘密一区二区| 成人av在线播放网址| 成人黄色777网| 成人av中文字幕| av不卡在线观看| 99久久精品99国产精品| 91蜜桃在线观看| 欧美系列一区二区| 51久久夜色精品国产麻豆| 欧美日韩精品一区二区三区四区 | 欧美日韩中文字幕一区二区| 99国产精品久| 色婷婷久久综合| 欧美在线视频全部完| 色婷婷国产精品| 欧美性色黄大片| 日韩一区二区免费电影| 精品奇米国产一区二区三区| 欧美xxx久久| 国产情人综合久久777777| 国产精品久久久一本精品| 亚洲欧美另类在线| 天堂av在线一区| 国产精品一区二区三区99| 不卡电影免费在线播放一区| 一本大道久久精品懂色aⅴ | 99久久久久久99| 欧美午夜片在线看| 日韩午夜激情视频| 国产欧美一二三区| 亚洲精品菠萝久久久久久久| 婷婷国产v国产偷v亚洲高清| 久久国产人妖系列| a亚洲天堂av| 3atv一区二区三区| 国产女人水真多18毛片18精品视频| 亚洲午夜在线观看视频在线| 日韩在线一区二区三区| 国内精品伊人久久久久影院对白| 成人手机电影网| 欧美日本国产视频| 国产视频911| 午夜精品一区二区三区电影天堂| 国产专区综合网| 欧美日韩免费在线视频| 国产欧美久久久精品影院| 怡红院av一区二区三区| 韩国v欧美v日本v亚洲v| 一本色道亚洲精品aⅴ| 精品av久久707| 婷婷综合五月天| 不卡一区二区三区四区| 日韩免费福利电影在线观看| 亚洲欧美一区二区三区孕妇| 久久er99精品| 欧美性受极品xxxx喷水| 国产女同互慰高潮91漫画| 日本大胆欧美人术艺术动态| 99久久精品国产网站| 久久九九影视网| 秋霞影院一区二区| 91黄色免费看| 欧美高清在线精品一区| 九九热在线视频观看这里只有精品| 91成人免费网站| 成人免费小视频| 国产精品456| 日韩一区二区三区高清免费看看| 一区二区三区四区在线免费观看| 国产精品1024| 久久久久久久久久久久久久久99 | 国产在线一区观看| 欧美区一区二区三区| 亚洲三级在线播放| 成人福利视频网站| 国产欧美视频在线观看| 精油按摩中文字幕久久| 日韩亚洲欧美一区| 午夜久久久久久久久| 欧美亚洲动漫精品| 亚洲午夜影视影院在线观看| 91久久精品日日躁夜夜躁欧美| 亚洲欧美在线另类| av电影在线观看一区| 国产精品国产三级国产| 不卡大黄网站免费看| 国产精品久久一级| 99久久精品免费看| 国产精品成人午夜| 91小视频在线免费看| 亚洲精品中文在线影院|