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

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

?? main.cpp

?? 計算機組成原理的一個浮點數運算器。 C++編寫
?? CPP
字號:

#include <string>
#include <iostream>
#include<String.h>
#include<cstdlib>
#include "fnumber.h"
using namespace std ;

int input_stepcode(string & stepcode)
{
	cout<<"★請輸入操作數的階碼: "<<endl;
	cin>>stepcode;
	string s;
	for(int i=0;i<stepcode.length();i++)
	{
		s=stepcode.substr(i,1);
		if(s!="0" && s!="1" && s!="-")
		{
			cout<<"◎輸入錯誤! 輸入串只能含有:0 1 負號 請重新輸入! "<<endl;
			return 0;
		}
	}
	return 1;  // normal
}

int input_mantissa(string & mantissa)
{
	cout<<"★請輸入操作數的尾數: "<<endl;
	cin>>mantissa;
	string s;
	for(int i=0;i<mantissa.length();i++)
	{
		s=mantissa.substr(i,1);
		if(s!="0" && s!="1" && s!="-" &&s!=".")
		{
			cout<<"◎輸入錯誤! 輸入串只能含有:0 1 小數點 負號 請重新輸入! "<<endl;
			return 0;
		}
	}
	if(mantissa.rfind("-",mantissa.length())>=1&&mantissa.rfind("-",mantissa.length())!=string::npos)  // test -
	{
		cout<<"◎輸入的符號位位置不正確. 重新輸入!"<<endl;
		return 0;
	}
	if(mantissa.rfind(".",mantissa.length())>=3)
	{
		cout<<"◎輸入的小數點位置不正確. 重新輸入!"<<endl;
		return 0;
	}
	return 1;  

}

void reverseadd(string& s)//求反加一
{
	int len=s.length();
	for(int i=0;i<len;i++)
	{
		if(s.substr(i,1)=="0")
			s.replace(i,1,"1");
		else
			s.replace(i,1,"0");
	}
	while(len>0)
	{
		if(s.substr(len-1,1)=="0")
		{
			s.replace(len-1,1,"1");
			break;
		}
		else
			s.replace(len-1,1,"0");
		len--;
	}
}

int main(int argc, char* argv[])
{
	string result;  //save 運算結果
	string operation ;// save 運算符
	int stepcodebit;   // save 階碼位數
	int mantissabit;  //save 尾數位數

	
	cout<<endl;
	cout<<"            **************************************************"<<endl;
    cout<<"            *                                                *"<<endl;
	cout<<"            *                  浮點數運算器                  *"<<endl;
	cout<<"            *                                                *"<<endl;
    cout<<"            **************************************************"<<endl;
	cout<<endl;
	cout<<endl;
    cout<<endl;
    cout<<endl;
	
	
	
	cout<<"★請輸入階碼位數: "<<endl;
	cin>>stepcodebit;
	cout<<"★請輸入尾數位數: "<<endl;
	cin>>mantissabit;
	cout<<endl;

   string   s1;// stepcode
   string   s2; //mantissa

	int i;
	while(1)  //first number
	{
		if(i=input_stepcode(s1)==1)
			break;
	}
		// mantissa input
	while(1)
	{
		if(i=input_mantissa(s2)==1)
			break;
	}

	cout<<"★請輸入運算符(+ or -): ";
	cin>>operation;
    while(operation!="+"&&operation!="-")
	{
		cout<<"◎請重新輸入!";
		cout<<"★請輸入運算符(+ or -): ";
	    cin>>operation;
	}

	// number 2 input
	string s3;
	string s4;
	while(1)  //first number
	{
		if(i=input_stepcode(s3)==1)
			break;
	}
		// mantissa input
	while(1)
	{
		if(i=input_mantissa(s4)==1)
			break;
	}
	//if mantissa is zero 
	if(s2.find("1",0)==string::npos)
	{
        result.insert(0,"階碼:");
		result.insert(result.length(),s3);
		result.insert(result.length(),"尾數:");
        result.insert(result.length(),s4);
		cout<<result<<endl;
		return 0;
	}
   
	if(s4.find("1",0)==string::npos)
	{
        result.insert(0,"階碼:");
		result.insert(result.length(),s1);
		result.insert(result.length(),"尾數:");
        result.insert(result.length(),s2);
		cout<<result<<endl;
		return 0;
	}

	// construct  number 1
    int jsign;
	int wsign;
	if(s1.substr(0,1)=="-")
	{	
		jsign=1;
		s1.erase(0,1);
	}
	else 
		jsign=0;

	// deal mantissa
	if(s2.substr(0,1)=="-")
	{
       s2=s2.substr(3,s2.length()-3);
	   wsign=1;
	}
	else
	{
      s2=s2.substr(2,s2.length()-2);
	  wsign=0;
	}
	
	fnumber op1(stepcodebit,mantissabit,jsign,s1,wsign,s2);

	// construct number 2

	if(s3.substr(0,1)=="-")
	{	
		jsign=1;
		s1.erase(0,1);
	}
	else 
		jsign=0;

	// deal mantissa
	if(s4.substr(0,1)=="-")
	{
		if(operation=="+")
          wsign=1;
		else
			wsign=0;
       s4=s4.substr(3,s4.length()-3);
	   
	}
	else
	{
		if(operation=="+")
          wsign=0;
		else
			wsign=1;
      s4=s4.substr(2,s4.length()-2);
	  
	}

	fnumber op2(stepcodebit,mantissabit,jsign,s3,wsign,s4);

	///begin  operating
    // rectify_stepcode 
	int d;
	d=op1.rectify_stepcode(op2);
	if(d==1)
	{
        result.insert(0,"階碼:");
        string temp=op2.stepcode;

		if(temp.substr(0,1)=="1")
		{
		     reverseadd(temp);
            result.insert(result.length(),"-");
		
		}

     result.insert(result.length(),temp.substr(2,temp.length()-2));
	
     result.insert(result.length(),"尾數:");
	   temp=op2.mantissa;
	   if(temp.substr(0,1)=="1")
		{
		   reverseadd(temp);
           result.insert(result.length(),"-");
		}

        result.insert(result.length(),temp.substr(2,temp.length()-2));
        cout<<result<<endl;
		return 0;
	}
	else if(d==2)
       {
        result.insert(0,"階碼:");
        string temp=op1.stepcode;

		if(temp.substr(0,1)=="1")
		{
		     reverseadd(temp);
            result.insert(result.length(),"-");
		
		}

        result.insert(result.length(),temp.substr(2,temp.length()-2));
		//result.insert(result.length(),op1.stepcode);
		result.insert(result.length(),"尾數:");
        temp=op1.mantissa;
	   if(temp.substr(0,1)=="1")
		{
		   reverseadd(temp);
           result.insert(result.length(),"-");
		}

        result.insert(result.length(),temp.substr(2,temp.length()-2));
        cout<<result<<endl;
		return 0;
	  } 

	//mantissa addition
	fnumber op3=op1.mantissaaddition(op2);
	 
	//standardize
	d=op3.standardize();
	if(d==1)
	{
		  result="+∞";
	      cout<<result<<endl;
		  return 0;
	}
	else if(d==-1)
	{
		  result="-∞ ";
	      cout<<result<<endl;;
		  return 0;
	}
	string temp=op3.stepcode;

	result.insert(0,"階碼:");
	if(temp.substr(0,1)=="1")
		{
		    reverseadd(temp);
            result.insert(result.length(),"-");
		
		}
     result.insert(result.length(),temp.substr(2,temp.length()-2));
     
	 result.insert(result.length(),"尾數:");
     temp=op3.mantissa;
    if(temp.substr(0,1)=="1")
		{
		   reverseadd(temp);
           result.insert(result.length(),"-");
		}
	result.insert(result.length(),temp.substr(2,temp.length()-2));
        
   cout<<result<<endl;

    return 0;

}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女一区二区在线观看| 伦理电影国产精品| a级高清视频欧美日韩| 欧美国产丝袜视频| 91麻豆6部合集magnet| 亚洲日本在线天堂| 欧美在线视频你懂得| 亚洲成人激情av| 日韩精品一区二区三区在线观看| 精品午夜久久福利影院| 国产欧美日韩精品一区| 97精品国产露脸对白| 一区二区三区免费在线观看| 欧美视频在线一区二区三区 | 国产视频一区不卡| 成人免费毛片嘿嘿连载视频| 亚洲色图视频免费播放| 91精品啪在线观看国产60岁| 狠狠久久亚洲欧美| 亚洲欧美一区二区久久 | 91在线视频播放地址| 亚洲自拍偷拍网站| 精品国产一二三区| 色综合久久天天综合网| 日本在线不卡视频| 久久久久久久免费视频了| 99re成人在线| 捆绑变态av一区二区三区| 国产精品久久久久久户外露出| 欧美三级资源在线| 懂色一区二区三区免费观看| 亚洲福中文字幕伊人影院| 久久久午夜精品| 欧美日韩你懂得| 成人久久久精品乱码一区二区三区| 亚洲自拍偷拍综合| 亚洲国产经典视频| 欧美一区二区三区免费在线看 | 日本欧美大码aⅴ在线播放| 国产精品九色蝌蚪自拍| 日韩一区二区三区在线视频| 97久久精品人人做人人爽| 久久99精品久久久| 亚洲免费观看高清完整版在线观看| 日韩三级高清在线| 91福利国产精品| 粉嫩绯色av一区二区在线观看| 亚洲mv在线观看| 日本一区二区三区四区在线视频| 69堂精品视频| 在线观看亚洲精品视频| 成人午夜精品在线| 精品一区二区在线视频| 亚洲va国产va欧美va观看| 自拍偷拍亚洲综合| 国产精品女主播在线观看| www激情久久| 欧美成人官网二区| 欧美区在线观看| 色综合一区二区| 波多野结衣亚洲| 成人晚上爱看视频| 国产风韵犹存在线视精品| 美女一区二区在线观看| 日韩高清国产一区在线| 香蕉成人伊视频在线观看| 一区二区三区在线观看动漫| 综合色中文字幕| 亚洲婷婷在线视频| 亚洲三级在线播放| 亚洲欧洲日韩一区二区三区| 国产精品久久久久久亚洲毛片| 久久久久久久久岛国免费| 欧美精品一区二| 精品国产三级a在线观看| 日韩视频在线永久播放| 日韩一区二区精品| 欧美一卡2卡三卡4卡5免费| 6080日韩午夜伦伦午夜伦| 在线不卡免费欧美| 欧美丰满嫩嫩电影| 日韩视频免费观看高清完整版| 日韩欧美精品在线视频| 欧美成人精品1314www| 久久久精品免费免费| 国产精品视频免费| 亚洲欧美另类久久久精品| 亚洲蜜臀av乱码久久精品| 一级女性全黄久久生活片免费| 一区二区三区欧美激情| 日韩制服丝袜av| 久久99精品久久久| 懂色av一区二区在线播放| 91蝌蚪porny| 在线观看国产日韩| 欧美一区二区福利视频| 国产欧美综合在线观看第十页| 国产精品乱码一区二区三区软件| 亚洲视频每日更新| 日韩精品成人一区二区在线| 精品一区二区三区不卡| a级精品国产片在线观看| 欧美日韩精品福利| 久久综合资源网| 亚洲欧美视频在线观看| 日韩成人伦理电影在线观看| 久久99深爱久久99精品| www.色综合.com| 欧美伦理视频网站| 久久嫩草精品久久久精品| 亚洲日本在线观看| 日韩av网站免费在线| 成人一级片网址| 欧美日精品一区视频| 欧美精品一区在线观看| 亚洲黄色小说网站| 国产乱码精品一区二区三区av | 蜜臀va亚洲va欧美va天堂| 成人免费看黄yyy456| 欧美日韩高清一区二区| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲精品日韩综合观看成人91| 日本视频免费一区| 成人久久视频在线观看| 在线综合视频播放| 综合在线观看色| 国产曰批免费观看久久久| 日本久久电影网| 久久精品男人的天堂| 天天av天天翘天天综合网| 成人高清视频免费观看| 欧美一区二区成人| 亚洲一区二区四区蜜桃| heyzo一本久久综合| 欧美刺激脚交jootjob| 亚洲激情在线播放| 成人午夜视频福利| 精品福利一区二区三区| 天天综合色天天综合色h| 菠萝蜜视频在线观看一区| 久久日一线二线三线suv| 亚洲成人1区2区| 色老头久久综合| 亚洲婷婷综合色高清在线| 国产毛片精品视频| 日韩久久久精品| 五月天久久比比资源色| 色噜噜夜夜夜综合网| 亚洲天堂福利av| 懂色av一区二区三区免费观看| 日韩精品一区二区三区视频在线观看 | 五月天婷婷综合| 日本韩国欧美国产| 成人欧美一区二区三区白人| 成人午夜视频网站| 久久久精品综合| 国产在线一区观看| 欧美精品一区二区高清在线观看| 日韩精品国产精品| 欧美一级片免费看| 青青草原综合久久大伊人精品优势 | 一区二区欧美精品| 色诱亚洲精品久久久久久| 成人欧美一区二区三区小说| 波多野结衣中文字幕一区| 国产精品亲子伦对白| av一区二区三区在线| 国产精品美女久久久久aⅴ国产馆| 国产精品系列在线播放| 国产亚洲污的网站| 成人午夜伦理影院| 亚洲天堂网中文字| 在线精品视频一区二区| 亚洲高清视频在线| 91精品久久久久久久91蜜桃 | 久久91精品国产91久久小草 | 国产精品456| 国产日韩av一区| 成人午夜激情视频| 亚洲乱码日产精品bd| 欧美三级乱人伦电影| 日韩高清国产一区在线| 精品久久人人做人人爱| 国产xxx精品视频大全| 中文字幕日韩欧美一区二区三区| av一区二区三区四区| 洋洋成人永久网站入口| 欧美高清视频不卡网| 久久99久久精品欧美| 国产日韩v精品一区二区| 91伊人久久大香线蕉| 亚洲成av人片一区二区| 精品电影一区二区三区| 99re视频这里只有精品| 天堂蜜桃一区二区三区 | 欧美精品乱码久久久久久| 极品少妇一区二区| 亚洲视频每日更新| 日韩欧美国产系列| 99久久久久久|