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

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

?? fractiondata.cpp

?? 嵌入式Qt下的一個計算器源碼
?? CPP
字號:
/******************************************************************************** Copyright (C) 2000-2006 TROLLTECH ASA. All rights reserved.**** This file is part of the Phone Edition of the Qtopia Toolkit.**** Licensees holding a valid license agreement from Trolltech or any of its** authorized distributors may use this file in accordance with** the License Agreement provided with the Licensed Software.**** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for**   information about Trolltech's Commercial License Agreements.**** Contact info@trolltech.com if any conditions of this licensing are** not clear to you.********** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifdef ENABLE_FRACTION#include <qstring.h>#include "fractiondata.h"#include "engine.h"// Data type functionsbool FractionData::push(char c, bool commit) {    if (formattedOutput.length() > 15)	return false;    if ( numerator == 0 && c == '0' )        return !edited;    if (edited && numerator == 0)        edited = false;        if (!edited) {        numerator = 0;        nString.truncate(0);        dString.truncate(0);        if (commit)            edited = true;            dEdited = false;    }            if (c == '/') {	if (dEdited) 	    return false;	if (commit) {            if (numerator == 0){                numerator = 1;                nString.setNum(1);            }	    denominator = 0;	    dEdited = true;            edited = true;            dString.truncate(0);	    buildFormattedString();	}	return true;    }    // append char and test result    bool ok = false;    QString tmpString;    qlonglong num;    if (dEdited) {	tmpString = dString;	tmpString.append(QChar(c));	num = tmpString.toLongLong(&ok);	if (ok && commit) {	    dString = tmpString;	    denominator = num;	}    } else {	tmpString = nString;	tmpString.append(QChar(c));	num = tmpString.toLongLong(&ok);	if (ok && commit) {	    nString = tmpString;	    numerator = num;            edited = true;	}    }    if (ok && commit)	buildFormattedString();    return ok;}// puts dString and nString togethervoid FractionData::buildFormattedString() {    formattedOutput.truncate(0);    if (denominator < 0) {	numerator = 0 - numerator;	nString.truncate(0);	nString.setNum(numerator);	denominator = 0 - denominator;	dString.truncate(0);	dString.setNum(denominator);	buildFormattedString();	return;    }    formattedOutput.append(nString);        if (dEdited && denominator != 1) {	formattedOutput.append(QChar('/'));	if (denominator) 	    formattedOutput.append(dString);    }    if (!formattedOutput.length())	formattedOutput.append(QChar('0'));}bool FractionData::del() {    if (!edited)        return true;    if (dEdited) {	if (dString.length())  {	    dString.truncate(dString.length()-1);            bool ok = true;	    denominator=dString.toLongLong(&ok);            if (!ok) {                denominator = 1;                dEdited = false;            }	} else {	    dEdited = false;	}    } else {        if (formattedOutput.length() == 1 ||                 (formattedOutput.length() == 2) && formattedOutput[0] == '-') {            nString.truncate(0);            nString.append("0");            edited = false;            numerator = 0;            return true;        } else 	    nString.truncate(nString.length()-1);            numerator = numerator / 10;    }    buildFormattedString();    return false;}void FractionData::clear() {    edited = false;    dEdited = false;    nString.truncate(0);    dString.truncate(0);    formattedOutput.truncate(0);    formattedOutput.append("0");    numerator = 0;    denominator = 1;    buildFormattedString();}void FractionData::set(qlonglong n,qlonglong d) {    clear();    if (!d)	d = 1;    qlonglong GCM = findGCM(n,d);    numerator = n / GCM;    denominator = d / GCM;    if (d == 1) 	dEdited = false;    else	dEdited = true;    nString.setNum(numerator);    dString.setNum(denominator);    buildFormattedString();}// find greatest common dqlonglong FractionData::doFindGCM ( qlonglong a, qlonglong b ) {    qlonglong remainder = b % a;    if ( remainder )	return doFindGCM( remainder,a);    return a;}// wrapper that makes sure that a and b// are the right way roundqlonglong FractionData::findGCM ( qlonglong a, qlonglong b ) {    if ( a == b )	return a;    if ( a > b )	return doFindGCM ( a, b );    else	return doFindGCM ( b, a );}#endif //ENABLE_FRACTION

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区免费视频| av在线播放不卡| 亚洲自拍偷拍网站| 综合色天天鬼久久鬼色| 日本一区二区视频在线| 久久久久久久久久久黄色| 欧美va亚洲va香蕉在线| 日韩一区二区三区免费观看| 日韩欧美一区二区久久婷婷| 欧美成人官网二区| 日韩美女在线视频| 久久久久久一二三区| 久久久91精品国产一区二区三区| 久久久亚洲午夜电影| 久久婷婷色综合| 国产精品午夜在线观看| 亚洲婷婷综合久久一本伊一区| 日韩伦理电影网| 亚洲一区二区四区蜜桃| 日韩高清在线不卡| 激情小说亚洲一区| 99久久精品免费| 在线免费av一区| 欧美大片在线观看一区| 国产女人18毛片水真多成人如厕 | 在线观看日韩高清av| 在线成人av网站| 久久久国产精品不卡| 亚洲欧美视频在线观看视频| 午夜久久久久久| 国产成人综合自拍| 欧美综合久久久| 久久综合一区二区| 亚洲视频1区2区| 日韩高清在线观看| 成人一道本在线| 欧美日本在线一区| 26uuuu精品一区二区| 亚洲欧美国产毛片在线| 日本sm残虐另类| 成人免费看片app下载| 欧美电影在哪看比较好| 国产日韩欧美a| 亚洲丰满少妇videoshd| 国产盗摄精品一区二区三区在线| 欧美在线不卡视频| 国产日韩在线不卡| 婷婷国产在线综合| 91在线观看高清| 精品美女一区二区三区| 亚洲一二三专区| 成人综合在线视频| 精品对白一区国产伦| 一区二区视频免费在线观看| 国产精品一品视频| 精品视频在线看| 亚洲视频在线一区| 国产.欧美.日韩| 精品av久久707| 视频在线观看91| 一本久道久久综合中文字幕 | 国产精品国产三级国产aⅴ入口| 首页欧美精品中文字幕| 欧美亚洲综合久久| 亚洲人成伊人成综合网小说| 国产精品一区二区久久不卡| 欧美一区二区精品| 亚洲影视资源网| 99久久婷婷国产精品综合| 国产欧美日韩麻豆91| 寂寞少妇一区二区三区| 欧美成人激情免费网| 日本aⅴ亚洲精品中文乱码| 欧美午夜一区二区三区| 一区二区视频免费在线观看| 99综合影院在线| 中文字幕在线观看一区二区| 成人丝袜高跟foot| 欧美国产1区2区| 成年人午夜久久久| 中文字幕一区二区三区色视频| 成人午夜免费视频| 成人免费小视频| 91在线视频观看| 一区二区三区中文字幕在线观看| 在线观看国产精品网站| 亚洲午夜电影在线观看| 91精品婷婷国产综合久久竹菊| 亚洲va国产天堂va久久en| 欧美男同性恋视频网站| 日韩国产精品大片| 久久网站最新地址| 成人av电影在线| 一片黄亚洲嫩模| 欧美一级xxx| 国产精品一区二区在线看| 亚洲国产精品成人综合色在线婷婷 | 午夜国产不卡在线观看视频| 正在播放一区二区| 久久精品国产77777蜜臀| 国产日韩欧美一区二区三区综合| 成人午夜激情影院| 一级日本不卡的影视| 欧美一区二区三区视频在线观看| 国产最新精品免费| 亚洲日本韩国一区| 欧美一区二区视频在线观看| 国产精一区二区三区| 亚洲免费av网站| 精品女同一区二区| 91亚洲永久精品| 毛片基地黄久久久久久天堂| 中文字幕免费一区| 欧美日韩视频在线第一区| 国产一区二区调教| 一区二区国产视频| 久久女同性恋中文字幕| 在线观看91视频| 激情综合网天天干| 一个色妞综合视频在线观看| 欧美mv日韩mv亚洲| 欧美影院一区二区| 国产成人综合精品三级| 亚洲国产视频直播| 国产精品麻豆视频| 26uuu久久天堂性欧美| 欧美三级三级三级| eeuss国产一区二区三区| 国内精品免费在线观看| 一区二区三区色| 国产三级欧美三级| 日韩亚洲电影在线| 欧美性一二三区| 成人av综合一区| 国产一区二区三区免费看| 亚洲一级片在线观看| 亚洲欧美在线另类| 国产人伦精品一区二区| 日韩欧美在线观看一区二区三区| 91麻豆国产在线观看| 成人免费看视频| 国产高清成人在线| 久久97超碰色| 久久不见久久见免费视频1| 天天操天天色综合| 亚洲大片免费看| 一区二区三区日韩精品视频| 亚洲色图在线看| 亚洲色图清纯唯美| 自拍视频在线观看一区二区| 中文久久乱码一区二区| 国产日产欧美一区二区视频| 久久久久久久久一| 久久精品亚洲精品国产欧美kt∨| 久久亚洲捆绑美女| 久久久国际精品| 亚洲国产精品黑人久久久 | av不卡免费电影| 成人av在线资源网站| 99久久99久久免费精品蜜臀| 成人免费视频视频在线观看免费| 国产呦精品一区二区三区网站| 精品一区二区日韩| 国产精品91xxx| 成人晚上爱看视频| 一本大道久久a久久精二百| 色噜噜狠狠成人网p站| 在线中文字幕一区二区| 欧美日本在线观看| 日韩一区二区视频| 国产亚洲欧美色| 欧美高清在线一区二区| 一区二区三区在线免费视频| 亚洲成人一区在线| 日本午夜精品视频在线观看| 蜜桃精品在线观看| 床上的激情91.| 欧洲精品一区二区三区在线观看| 91麻豆精品国产91| 久久久久久久久一| 亚洲自拍欧美精品| 久久91精品久久久久久秒播| 国产成都精品91一区二区三| 波多野结衣91| 91精品国产高清一区二区三区 | 亚洲欧美自拍偷拍色图| 午夜私人影院久久久久| 精品在线免费观看| 99re热视频精品| 欧美一级高清片| 国产女主播视频一区二区| 亚洲国产精品欧美一二99| 九色综合国产一区二区三区| 97久久精品人人做人人爽| 日韩三级电影网址| 亚洲欧美在线高清| 久久精品99国产国产精| av综合在线播放| 欧美videos大乳护士334| 亚洲人成伊人成综合网小说|