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

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

?? 計算器4.c

?? 一個能算波蘭法和自然法的計算器
?? C
字號:
double ctod (char *,int );
int    f(char);
int    check(char  *,int);
void   ztob(char *,char *);
double  zhu(char *);
#define P  printf
#include"stdio.h"
#include"string.h"
void main (void)
{
	char c[1000],*c1=c,c2[1000];
	int i,biao,length,flag=0,fla;
	double  jieguo;
	P("請選擇輸入算式的表示法,輸入代號\n  1波蘭輸入法\n  2自然輸入法(務必正確輸入,且不要輸入括號,此算法無法查錯)\n");
	fla=scanf("%d",&biao);
	while( fla==0||( biao!=1&&biao!=2 )  )
	{
		while(getchar()!='\n')  ;
		P("請選擇輸入算式的表示法\n  1波蘭輸入法\n  2自然輸入法(務必正確輸入,且不要輸入括號,此算法無法查錯)\n"); 
        fla=scanf("%d",&biao);
		/*while(getchar()!='\n')  ;*/
	}
	
	while(getchar()!='\n')  ;
	if(biao==1)
	{
		printf("輸入波蘭算式");
		gets(c2);  
		length=strlen(c2);        P("length=%d\n",length);
	
		flag=check(c2,length);
		while(flag==0)
		{
			printf("波蘭算式錯誤,重新輸入\n");
			gets(c2);
			length=strlen(c2);  
			flag=check(c2,length);
		}
		c2[length]='\n';
		jieguo=zhu(c2);
	}
	if(biao==2)
	{
		P("輸入自然算式:\n");       
		gets(c1);
		ztob(c1,c2);
		for(i=0;c2[i]!='\n';i++)  putchar(c2[i]); 
		jieguo=zhu(c2);
	}
	P("結果是%f\n",jieguo);
}

/*函數1 定義算波蘭法的函數*/
double zhu(char *c)    
{
	char *pc=c;
	double a[1000],*pa=a,t;
	int i=0,k=0,flag1=1;

	while(c[i]!='\n')
	{
		if(c[i]!=42&&c[i]!=43&&c[i]!=45&&c[i]!=47)   /*c[i]不是運算副*/
		{
			if(c[i]==32)  {*pa=ctod(pc-k,k);  pa++;  k=0;}
			else  k++; 
		}
	    
		else     /*c[i]是運算副*/
		{
			if((c[i-1]>=48&&c[i-1]<=57)||c[i-1]==46)  {*pa=ctod(pc-k,k);k=0;}
			else                                      pa--;
			switch  (c[i])   
			{
				case 43: t=(*(pa-1))+(*pa);   break;
				case 45: t=(*(pa-1))-(*pa);   break;
				case 42: t=(*(pa-1))*(*pa);   break;
				default: 
					{
						if(*pa+1.0==1.0)     {flag1=0;printf("除數為零,停止運算");}
						else				 t=(*(pa-1))/(*pa);
					}
			}
		    *(--pa)=t; 
			pa++;
		}
	    i++;
		pc++;
	}
    
	if(flag1==1)     return(t);


}

/*函數2  定義將字符轉化成數字的函數*/
double ctod(char *p,int k)   
{
	double s,z,x;
	int numz=0,i=0,flag=0;
	while(i<k&&flag==0)
	{
		if(p[i]!=46)    numz++;
		else     flag=1;
		i++;
	}
	z=0;
	for(i=0;i<numz;i++)   z=10*z+(double)(p[i]-48);  ;
	x=0;
	for(i=k-1;i>numz;i--)  x=x/10+p[i]-48;
	s=z+x/10;
	return(s);
}

/*函數3  定義初步檢查字符合理性的函數*/
int f(char c)    
{
	int b;
	if((c>=48&&c<=57)||c==42||c==43||c==45||c==47||c==32||c==46)  b=1;
	else                                                          b=0;
	return(b);
}

/*函數4 定義進一步檢查字符合理性的函數*/
int check(char *c,int length)       
{
	int i=0,nn=0,nk=0,nf=0,bd=0;
	if(c[0]<48||c[0]>57)      { P("第一個字符非數字");return(0);}     /*第一個字符必須為數字*/
	while(i<length)
	{
		if(f(c[i])==0)      {P("c[%d]不滿足初步要求,c[%d]=%c\n",i,i,c[i]);return(0);}
		
		else                /*c[i]初步合理*/
		{
			if(c[i]==32)    /*c[i]為空格*/
			{
				bd=0;  nk++;            
				if(c[i+1]==32)    {P("c[%d]c[%d]都是空格\n",i,i+1);return(0);}
			}
			else           /*c[i]非空格*/
			{
				if(c[i]==43||c[i]==45||c[i]==42||c[i]==47)   /*c[i]為四符*/
				{
					bd=0;  nf++;
					if(nf>(nn+1))    /*第n個運算副前至少n+1個數,此條件不成立*/
					{P("不滿足第n個運算副前至少n+1個數\n"); return(0);}
				}
				else                                        /*c[i]非四符*/
				{
					if(c[i]==46)   /*c[i]為小數點*/
					{
						if(bd==0)    bd=1;
						else        { P("c[i]為第二個小數點\n");return(0);}  /*兩個小數點*/
					}
					else           /*c[i]非小數點,只能是數字*/
					{
                         if(c[i+1]==43||c[i+1]==45||c[i+1]==42||c[i+1]==47||c[i+1]==32)  nn++;
					}
				}
			}
		}
	
		i++;
	}
    if( (nf==(nn-1)) && (nk<=nf) )         return(1);
	else                   {P("不滿足運算副數比數字數少一\n"); return(0);}
}

/*函數5  定義將自然法轉換成波蘭法的函數*/
void ztob(char *c,char *c2)   
{
	int  length,nn=0,nf=0,nk=0,i=0,k;
	char fu[10]="k",*fp=fu;
	length=strlen(c);
	while(i<length)
	{
		if((c[i]>=48&&c[i]<=57)||c[i]==46)     /*c[i]是數字或小數點*/
		{
			*c2=c[i];
			c2++;
			if((c[i+1]<48||c[i+1]>57)&&c[i+1]!=46)
			{
				nn++;
				*c2=32;
				c2++;
			}
		}
		else      /*c[i]是運算副*/
		{
             if( (*fp=='k')|| (( c[i]==42||c[i]==47 )&&( *(fp-1)==43||*(fp-1)==45 ))  )
				 /*fp空或c[i]高于fp頂*/
			 {
				 *fp=c[i];
				 fp++;
			 }
			 else
			 {
				 k=fp-fu;
				 if(k==1)
				 {
					 fp--;
					 if(*(c2-1)==32) c2--;
					 *c2=*fp;
					 c2++;
					 nf++;
					 *fp=c[i];
					 fp++;
				 }
				 if(k==2)
				 {
                     
                     fp--;
					 if(*(c2-1)==32) c2--;
					 *c2=*fp;
					 c2++;
					 nf++;
				 
					 
			/*始*/	 if(( c[i]==42||c[i]==47 )&&( *(fp-1)==43||*(fp-1)==45 )) 
					 {
						 
						 *fp=c[i];
						 fp++;
						 
					 }
					 else 
					 {
						 fp--; 
						 if(*(c2-1)==32) c2--;
						 *c2=*fp;
					     c2++;
					     nf++;
						 *fp=c[i];
						 fp++;
					 } /*終*/

				 
				 }
			 }
		}
		i++;
	}
	P("符號站里有%c %c\n",fu[0],fu[1]); P("fp-fu==%d\n",fp-fu);
	while(fp-fu!=0)
	{
		P("取一次\n");
		fp--;
		if(*(c2-1)==32)  c2--;
		*c2=*fp;
		c2++;
	}
	*c2='\n';
    
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕乱码亚洲精品一区| 欧美色区777第一页| 午夜精品在线视频一区| 成人免费在线视频| 中文字幕一区视频| 中文字幕视频一区二区三区久| 欧美激情一区二区三区蜜桃视频 | 久久国产精品一区二区| 美女脱光内衣内裤视频久久影院| 肉丝袜脚交视频一区二区| 亚洲成av人片| 麻豆精品精品国产自在97香蕉| 裸体一区二区三区| 国产毛片精品视频| 99国产精品国产精品久久| 欧美日韩一区久久| 欧美videos大乳护士334| 久久精品一二三| 专区另类欧美日韩| 偷窥国产亚洲免费视频| 色婷婷综合久久| 欧美一区二区三区影视| 久久天天做天天爱综合色| 中文字幕精品综合| 亚洲一卡二卡三卡四卡| 久久国产福利国产秒拍| 成人免费高清视频在线观看| 91久久奴性调教| 欧美一区二区三区日韩视频| 国产欧美一区二区精品仙草咪| 亚洲男女毛片无遮挡| 日本aⅴ亚洲精品中文乱码| 国产精品亚洲成人| 欧美自拍丝袜亚洲| 久久免费视频一区| 一区二区三区四区中文字幕| 三级一区在线视频先锋| 成人a免费在线看| 91麻豆精品国产91久久久使用方法| 久久精品男人天堂av| 天天爽夜夜爽夜夜爽精品视频| 国产电影一区在线| 欧美一区二区视频观看视频| 中文字幕亚洲精品在线观看| 久久激情综合网| 欧美主播一区二区三区| 国产精品免费久久| 免费人成在线不卡| 色偷偷一区二区三区| 久久久久97国产精华液好用吗| 亚洲成人激情社区| 91在线看国产| 国产精品青草综合久久久久99| 美女一区二区三区在线观看| 在线观看国产精品网站| 国产精品三级久久久久三级| 另类中文字幕网| 欧美精品久久久久久久多人混战 | 亚洲天堂a在线| 国产裸体歌舞团一区二区| 91精品国产美女浴室洗澡无遮挡| 亚洲男人的天堂在线aⅴ视频| 国产91在线|亚洲| 精品免费一区二区三区| 毛片av中文字幕一区二区| 欧美日韩视频一区二区| 一区二区国产视频| 欧洲激情一区二区| 樱花草国产18久久久久| 在线亚洲+欧美+日本专区| 亚洲美女偷拍久久| 99精品黄色片免费大全| 综合久久久久综合| 91丝袜国产在线播放| 一区二区三区四区精品在线视频| 99vv1com这只有精品| 国产精品不卡视频| 色婷婷亚洲精品| 亚洲在线视频网站| 91精品国产综合久久福利| 秋霞国产午夜精品免费视频| 欧美一级片免费看| 国产精品一二二区| 国产亲近乱来精品视频| 97精品国产露脸对白| 久久av中文字幕片| 精品理论电影在线| 粉嫩aⅴ一区二区三区四区 | 免费久久精品视频| 日韩精品中文字幕在线一区| 激情综合色播五月| 国产精品拍天天在线| 色噜噜狠狠成人中文综合| 亚洲最新视频在线播放| 欧美美女直播网站| 精品一区二区综合| 亚洲国产成人一区二区三区| 色婷婷国产精品| 日韩和欧美一区二区三区| 2021国产精品久久精品 | 亚洲精品高清视频在线观看| 欧美日韩综合不卡| 精品亚洲国产成人av制服丝袜| 久久色成人在线| 91国偷自产一区二区使用方法| 婷婷中文字幕综合| 国产欧美一区二区精品秋霞影院| 色综合天天综合色综合av | 九九精品视频在线看| 国产欧美一区视频| 在线观看欧美日本| 国产一区高清在线| 亚洲国产一区二区视频| 久久久久久久综合日本| 欧美日韩在线播放一区| 国产成人夜色高潮福利影视| 午夜视频在线观看一区| 国产亚洲va综合人人澡精品| 精品视频在线免费| 99精品偷自拍| 国产一区二区三区四区五区美女 | 国产99久久久国产精品潘金网站| 亚洲成人自拍偷拍| 国产人伦精品一区二区| 日韩一级二级三级| 欧美无砖专区一中文字| 成人免费观看男女羞羞视频| 久久99最新地址| 亚洲成av人片在线观看| 国产精品灌醉下药二区| 精品日韩av一区二区| 欧美美女黄视频| 日本高清不卡在线观看| 成人app下载| 国产一区二区精品在线观看| 免费成人av在线播放| 亚洲中国最大av网站| 亚洲人xxxx| 国产精品福利一区二区| 中文字幕欧美三区| 国产婷婷色一区二区三区| 欧美精品一区二区三区高清aⅴ| 91精品视频网| 69堂成人精品免费视频| 3d成人h动漫网站入口| 欧美色老头old∨ideo| 97se狠狠狠综合亚洲狠狠| 播五月开心婷婷综合| 成人激情图片网| 成人av资源在线| 成人妖精视频yjsp地址| 成人午夜私人影院| 国产精品99久久久久久宅男| 国产剧情一区二区三区| 国产大陆a不卡| www.成人网.com| 91在线观看地址| 欧美色精品天天在线观看视频| 欧美色图免费看| 欧美一级日韩不卡播放免费| 26uuu精品一区二区| 国产日韩欧美综合在线| 国产精品久久久久久久浪潮网站| 中文字幕欧美一| 亚洲综合免费观看高清完整版在线 | 精品欧美一区二区在线观看| 日韩精品一区二区三区视频播放| 欧美tk—视频vk| 国产欧美一区视频| 亚洲永久精品国产| 人人爽香蕉精品| 国产+成+人+亚洲欧洲自线| bt欧美亚洲午夜电影天堂| 97精品国产露脸对白| 欧美在线小视频| 精品国产免费人成电影在线观看四季 | 最好看的中文字幕久久| 亚洲午夜久久久久久久久久久| 首页国产欧美久久| 国产精品12区| 91小视频免费看| 日韩三级电影网址| 国产精品成人一区二区艾草 | 亚洲欧洲色图综合| 五月婷婷激情综合网| 国产精品资源网| 欧美日韩一本到| 国产精品视频一二三区| 婷婷综合五月天| www.欧美.com| 日韩天堂在线观看| 一区二区三区蜜桃| 国产一区二区三区四区五区入口| 99久久久久久99| 欧美成人三级电影在线| 一区二区三区在线免费观看| 国模套图日韩精品一区二区| 欧美日韩一二区| 国产精品乱码久久久久久| 日本不卡不码高清免费观看|