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

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

?? f_convert.cpp

?? 包括任意進制的轉換和詳細注解 具體的輸入輸出全部有提示 請按提示進行
?? CPP
字號:
#include<iostream>
#include"conio.h"
#include"head.h"
using namespace std;



//*********************************************************************************************************
//											XCONVERT10類實現的開始
//*********************************************************************************************************
xconvert10::xconvert10()		//構造函數,輸入要輸入數字的進制
{	
	 xlong=0;
	 xpoint=999;
	 head_a=0;
	 end_a=0;
	cout<<"請輸入您將要輸入的數字的進制(2、8、10、16):";
	cin>>x;
	while((!cin)||(!((x==2)||(x==8)||(x==10)||(x==16))))
	{
		cout<<"您輸的數據不合法,請輸入數字:";
		cin.clear(); 
        cin.ignore(1024,'\n');
		cin>>x;
	} 
	for(int i=0;i<100;i++)
		array[i]=' ';

}






void xconvert10::check1()		//檢查輸入的進制是否違規
{
	int inspect(0);		//inspect是用于標記輸入的是否是2,8,10,16合法字符 不是則提示重新輸入
	switch(x)			//用于判斷輸入是否合法 合法將1付給INSPECT
		{
			case 2:
				inspect=1;
				break;
			case 8:
				inspect=1;
				break;
			case 10:
				inspect=1;
				break;
			case 16:
				inspect=1;
				break;
			default:
				inspect=0;
				break;
		}
	while(inspect==0)
	{   
		cout<<endl<<"你輸入的是"<<x<<"錯誤的進制,請重新輸入:";
		cin.ignore(1024,'\n');
		cin>>x;
		switch(x)
		{
			case 2:
				inspect=1;
				break;
			case 8:
				inspect=1;
				break;
			case 10:
				inspect=1;
				break;
			case 16:
				inspect=1;
				break;
			default:
				inspect=0;
		}
	}
	cout<<endl<<"您輸入的進制為:"<<x<<endl;
}







void xconvert10::input()		//輸入X進制數字
{
	int i=0;
	xlong=0;
	xpoint=999;
	cout<<"請輸入您的"<<x<<"進制數字:";
	cin.ignore(1024,'\n');
	cin>>array;

	while(array[i])
	{	
		xlong++;	//取數組長度
		if(array[i]=='.'&&xpoint==999)
		{
			xpoint=i;	//取小數點位置
	
		}
		i++;
	}
	
	cout<<endl<<"你輸入的數字為:";
	cout<<array<<endl;

	check2();
}





void xconvert10::check2()		//檢查輸入的數字是否合法
{
	int i=0;
	int num_wrong=0;		//檢測輸入的數字是否含有非法字符 如:二進制只能有0,1,'.'
	int point_wrong=0;		//檢查小數點的個數是否正確,可以為0或者1
	switch(x)
		{
			case 2:
				while(array[i]!='\0')
				{	
					if(array[i]!='1'&&array[i]!='0'&&array[i]!='.')
						num_wrong=1;
					if(array[i]=='.')
					{
						point_wrong++;						
					}
					i++;
				}
				break;
			case 8:
				while(array[i]!='\0')
				{	
					if((array[i]<'0'||array[i]>'7')&&array[i]!='.')
						num_wrong=1;
					if(array[i]=='.')
					{
						point_wrong++;						
					}
					i++;
				}
				break;
			case 10:
					while(array[i]!='\0')
				{	
					if((array[i]<'0'||array[i]>'9')&&array[i]!='.')
						num_wrong=1;
					if(array[i]=='.')
					{
						point_wrong++;						
					}
					i++;
				}
				break;
			case 16:
				while(array[i]!='\0')
				{	
					if((array[i]<'0'||array[i]>'9')&&array[i]!='.'&&(array[i]<'a'||array[i]>'f')&&(array[i]<'A'||array[i]>'Z'))
						num_wrong=1;
					if(array[i]=='.')
					{
						point_wrong++;						
					}
					i++;
				}
				break;				
		}
	if(array[0]=='\0')
		num_wrong=1;
	if(num_wrong==1||point_wrong>1||xpoint==0)
	{	
		cout<<endl<<"你輸入的數字不合法請重新輸入"<<endl;
		input();
	}
}


void xconvert10::array_convert()
{
	int i=0;
	while(array[i]!='\0')
	{
		switch(array[i])
		{
			case '.':
			a_int[i]=0;
			break;
			case '0':
			a_int[i]=0;
			break;
			case '1':
			a_int[i]=1;
			break;
			case '2':
			a_int[i]=2;
			break;
			case '3':
			a_int[i]=3;
			break;
			case '4':
			a_int[i]=4;
			break;
			case '5':
			a_int[i]=5;
			break;
			case '6':
			a_int[i]=6;
			break;
			case '7':
			a_int[i]=7;
			break;
			case '8':
			a_int[i]=8;
			break;
			case '9':
			a_int[i]=9;
			break;
			case 'a':
			a_int[i]=10;
			break;
			case 'b':
			a_int[i]=11;
			break;
			case 'c':
			a_int[i]=12;
			break;
			case 'd':
			a_int[i]=13;
			break;
			case 'e':
			a_int[i]=14;
			break;
			case 'f':
			a_int[i]=15;
			break;
			case 'A':
			a_int[i]=10;
			break;
			case 'B':
			a_int[i]=11;
			break;
			case 'C':
			a_int[i]=12;
			break;
			case 'D':
			a_int[i]=13;
			break;
			case 'E':
			a_int[i]=14;
			break;
			case 'F':
			a_int[i]=15;
			break;
		}
		i++;
	}
}

void xconvert10::convert()
{
	int m=0,n=1;
	float f=1;
	if(xpoint!=999)
		for(m=xpoint-1;m>-1;m--)
		{
			head_a+=n*a_int[m];
			n*=x;
		}
	else
		for(m=xlong-1;m>-1;m--)
		{
			head_a+=n*a_int[m];
				n*=x;
		}

	if(xpoint!=999)
	{
		for(m=xpoint+1;m<xlong;m++)
		{
			f/=x;
			end_a+=f*a_int[m];
		}
	}
	else
	{
		end_a=0;
	}
}

void xconvert10::output()
{
	cout<<"head_a="<<head_a<<endl;
	cout<<"end_a="<<end_a<<endl;
}

//*********************************************************************************************************
//											C_RESULT類實現的開始
//*********************************************************************************************************
c_result::c_result()
{
	num.input();
	num.array_convert();
	num.convert();
	cout<<"請輸入您將要輸出的數字的進制(2、8、10、16):";
	cin.ignore(1024,'\n');
	cin>>y;
	while((!cin)||(!((y==2)||(y==8)||(y==10)||(y==16))))
	{
		cout<<"您輸的數據不合法,請輸入數字:";
		cin.clear(); 
        cin.ignore(1024,'\n');
		cin>>y;
	} 
}




void c_result::head_output()
{
	int head,result,i=0;
	int Store[100];
	head=num.get_head_a();
	cout<<"你要的結果是(小數點后精確最多10位):";
	while(head>=y) 
	{ 
		result=head%y;
		head/=y;
		Store[i]=result;
		++i; 
	} 
		Store[i]=head; 
		for(;i>-1;i--)
		switch(Store[i])
		{
			case 0:
				cout<<"0";
				break;
			case 1:
				cout<<"1";
				break;
			case 2:
				cout<<"2";
				break;
			case 3:
				cout<<"3";
				break;
			case 4:
				cout<<"4";
				break;
			case 5:
				cout<<"5";
				break;
			case 6:
				cout<<"6";
				break;
			case 7:
				cout<<"7";
				break;
			case 8:
				cout<<"8";
				break;
			case 9:
				cout<<"9";
				break;
			case 10:
				cout<<"a";
				break;
			case 11:
				cout<<"b";
				break;
			case 12:
				cout<<"c";
				break;
			case 13:
				cout<<"d";
				break;
			case 14:
				cout<<"e";
				break;
			case 15:
				cout<<"f";
				break;
		}
}


void c_result::end_output()
{
	float end,result,cmp;
	int count=1,mul;
	cmp=0.0;
	end=num.get_end_a();
	if(end!=cmp)
	{	cout<<".";
	while(count<=10&&end)
	{
		mul=int(end*y);
		switch(mul)
		{
			case 0:
				cout<<"0";
				break;
			case 1:
				cout<<"1";
				break;
			case 2:
				cout<<"2";
				break;
			case 3:
				cout<<"3";
				break;
			case 4:
				cout<<"4";
				break;
			case 5:
				cout<<"5";
				break;
			case 6:
				cout<<"6";
				break;
			case 7:
				cout<<"7";
				break;
			case 8:
				cout<<"8";
				break;
			case 9:
				cout<<"9";
				break;
			case 10:
				cout<<"a";
				break;
			case 11:
				cout<<"b";
				break;
			case 12:
				cout<<"c";
				break;
			case 13:
				cout<<"d";
				break;
			case 14:
				cout<<"e";
				break;
			case 15:
				cout<<"f";
				break;
		}
		end=end*y-mul;
		count++;
	}
	}
	cout<<endl<<"謝謝使用";
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久婷婷二区次| 欧美一区国产二区| 黑人精品欧美一区二区蜜桃| 午夜一区二区三区在线观看| 亚洲啪啪综合av一区二区三区| 国产欧美日韩中文久久| 国产日韩欧美亚洲| 国产偷国产偷精品高清尤物| 久久婷婷成人综合色| 久久免费看少妇高潮| 久久久久国产精品麻豆ai换脸| 26uuu精品一区二区在线观看| 欧美变态tickling挠脚心| 日韩午夜精品视频| 国产午夜精品理论片a级大结局| 久久免费看少妇高潮| 国产三级久久久| 久久精品人人做人人爽人人| 国产精品久久久久7777按摩| 亚洲人成亚洲人成在线观看图片| 亚洲欧美经典视频| 亚洲国产成人91porn| 秋霞午夜av一区二区三区| 精品一区二区三区香蕉蜜桃| 成人在线综合网站| 色菇凉天天综合网| 7777精品久久久大香线蕉| 精品国产污污免费网站入口 | 91网上在线视频| 97成人超碰视| 欧美一级生活片| 中文字幕av资源一区| 亚洲一区二区三区中文字幕在线| 日本欧洲一区二区| 国产精品一区二区三区乱码| 成人精品鲁一区一区二区| 欧美在线观看视频一区二区 | 欧美激情一区二区三区全黄| 亚洲美女在线国产| 极品尤物av久久免费看| 91色porny蝌蚪| 欧美精品一区二区三区蜜桃视频| 亚洲视频在线一区二区| 美女精品一区二区| 色婷婷精品大视频在线蜜桃视频| 91精品国产综合久久久蜜臀图片| 国产欧美精品日韩区二区麻豆天美| 午夜久久久久久| 国产色产综合产在线视频| 国产精品国产三级国产普通话99 | 国产乱妇无码大片在线观看| 色女孩综合影院| 国产性天天综合网| 洋洋av久久久久久久一区| 国产精品亚洲成人| 日韩视频免费观看高清完整版在线观看 | 国产揄拍国内精品对白| 91蜜桃传媒精品久久久一区二区| 日韩欧美中文字幕公布| 亚洲一区二区欧美激情| caoporm超碰国产精品| 欧美精品一区在线观看| 日本视频在线一区| 在线免费观看日韩欧美| 国产精品亲子乱子伦xxxx裸| 黄页网站大全一区二区| 91精品国产综合久久精品性色| 中文字幕亚洲在| 国产成人免费xxxxxxxx| 久久久青草青青国产亚洲免观| 日韩电影免费在线| 欧美日韩久久一区| 亚洲不卡av一区二区三区| 欧美系列在线观看| 亚洲国产一区二区a毛片| 91久久免费观看| 一区二区三区中文在线| 91精品办公室少妇高潮对白| 亚洲人亚洲人成电影网站色| 99久久综合色| 亚洲色图视频网| 色欧美乱欧美15图片| 亚洲综合图片区| 欧美亚洲免费在线一区| 亚洲精品日韩一| 欧美日韩免费观看一区二区三区| 亚洲第一福利一区| 欧美丰满少妇xxxxx高潮对白| 免费一级片91| 日韩情涩欧美日韩视频| 国产乱国产乱300精品| 国产欧美一区在线| 99re这里只有精品首页| 一区二区三区精品在线| 91精品欧美综合在线观看最新| 天堂va蜜桃一区二区三区 | 亚洲一区在线播放| 69堂国产成人免费视频| 久久av老司机精品网站导航| 国产日韩精品一区| 91年精品国产| 午夜欧美电影在线观看| 26uuu国产电影一区二区| 成人动漫一区二区三区| 亚洲一区二区三区不卡国产欧美| 欧美日韩国产电影| 国产福利视频一区二区三区| 亚洲欧美国产毛片在线| 欧美一区二区三区性视频| 国产91精品露脸国语对白| 自拍偷拍亚洲激情| 精品久久人人做人人爽| 91在线云播放| 精品一区二区在线观看| 亚洲欧美韩国综合色| 精品日韩一区二区三区| 一本大道av伊人久久综合| 久久国产精品色婷婷| 亚洲精品日产精品乱码不卡| 欧美精品一区二区三区一线天视频| 色婷婷亚洲精品| 国产精品99久久久久久似苏梦涵| 亚洲综合区在线| 国产精品久久三区| 精品国产一区二区精华| 欧洲生活片亚洲生活在线观看| 国产一区二区三区综合| 午夜精品福利一区二区三区av| 国产精品三级视频| 精品国产一区二区亚洲人成毛片 | 国产自产v一区二区三区c| 综合在线观看色| 精品国产髙清在线看国产毛片| 91美女片黄在线观看91美女| 另类小说欧美激情| 亚洲国产综合人成综合网站| 国产精品美女久久久久aⅴ| www亚洲一区| 欧美成人精品3d动漫h| 欧美欧美欧美欧美首页| 欧美在线播放高清精品| 99精品视频一区二区| 丰满少妇久久久久久久| 久久精品国产77777蜜臀| 首页国产丝袜综合| 亚洲国产精品人人做人人爽| 亚洲欧美乱综合| 亚洲免费视频中文字幕| 亚洲欧美激情在线| 一区二区在线免费观看| 中文字幕一区二区不卡| 国产精品久久久久久久久果冻传媒| 精品国产凹凸成av人网站| 日韩欧美国产精品| 欧美变态口味重另类| 久久综合久久久久88| 精品毛片乱码1区2区3区| 欧美成人综合网站| 久久久精品国产99久久精品芒果 | 洋洋av久久久久久久一区| 亚洲精品亚洲人成人网在线播放| 亚洲欧美一区二区三区久本道91| 成人欧美一区二区三区1314| 日韩美女啊v在线免费观看| 亚洲人精品午夜| 一区二区三区在线视频观看58| 一区二区三区色| 日韩电影免费在线看| 韩国理伦片一区二区三区在线播放| 国产呦萝稀缺另类资源| 99久久国产综合精品色伊| 在线一区二区观看| 欧美一个色资源| 国产日韩欧美一区二区三区乱码 | 日韩精品电影在线| 国产原创一区二区三区| 成人精品电影在线观看| 色美美综合视频| 日韩一区二区精品葵司在线| 久久九九全国免费| 亚洲人成网站在线| 美国三级日本三级久久99| 国产精品一二三区| 欧洲精品一区二区| 精品第一国产综合精品aⅴ| 久久只精品国产| 一区二区三区国产精华| 免费亚洲电影在线| 99视频超级精品| 欧美一级黄色片| 亚洲欧美日韩系列| 美日韩一区二区三区| 91无套直看片红桃| 欧美成人伊人久久综合网| 亚洲天天做日日做天天谢日日欢| 美腿丝袜亚洲综合| 色老汉av一区二区三区| 久久免费午夜影院| 日韩高清在线观看| 色综合天天综合色综合av|