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

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

?? my_realisation.cpp

?? The realization of Simplex Method. It can be very useful for students. But there is only one problem
?? CPP
字號:
//---------------------------------------------------------------------------
#include "My_Realisation.h"
//---------------------------------------------------------------------------

int Offset=0;
//---------------------------------------------------------------------------

Rational::Rational ()  {
        p=0;
        q=1;
        sign=1;
        Abbr ();
};
//---------------------------------------------------------------------------

Rational::Rational (long int x, long int y)  {
        p=x;
        q=y;
        Abbr ();
};
//---------------------------------------------------------------------------

long int Rational::NOD (long int x, long int y) {
	long int ost=x%y;
	while (ost!=0) {
		x=y;
		y=ost;
		ost=x%y;
	}
	return y;
};
//---------------------------------------------------------------------------

void Rational::Print(int i, int j) {
        if (q != 1) SimMeth->SimShow->Cells[j+2][i+2]=IntToStr(p)+"/"+IntToStr(q);
        else SimMeth->SimShow->Cells[j+2][i+2]=p;
        if ( (sign == -1) && (q !=1) ) SimMeth->SimShow->Cells[j+2][i+2]="-"+IntToStr(p)+"/"+IntToStr(q);
        else if (sign == -1) SimMeth->SimShow->Cells[j+2][i+2]="-"+IntToStr(p);
};
//---------------------------------------------------------------------------

void Rational::Show() {
        if (q != 1) ShowMessage(IntToStr(p)+"/"+IntToStr(q));
        else ShowMessage(p);
        if ( (sign == -1) && (q !=1) ) ShowMessage("-"+IntToStr(p)+"/"+IntToStr(q));
        else if (sign == -1) ShowMessage("-"+IntToStr(p));
};
//---------------------------------------------------------------------------

void Rational::Abbr () {
	sign = 1;
	if (p<0) { p = -p; sign = -sign; }
	if (q<0) { q = -q; sign = -sign; }
	long int gcd = NOD (p, q);
	p /= gcd;
	q /= gcd;
};
//---------------------------------------------------------------------------

Rational operator - (Rational a, Rational b) {
	long int pp = a.sign*a.p*b.q - b.sign*b.p*a.q;
	long int qq = a.q*b.q;
	Rational x (pp, qq);
	return x;
};
//---------------------------------------------------------------------------

Rational operator + (Rational a, Rational b) {
	long int pp = a.sign*a.p*b.q + b.sign*b.p*a.q;
	long int qq = a.q*b.q;
	Rational x (pp, qq);
	return x;
};
//---------------------------------------------------------------------------

Rational operator * (Rational a, Rational b) {
	int K = a.sign*b.sign;
	long int pp = K*(a.p*b.p);
	long int qq = a.q*b.q;
	Rational x (pp, qq);
	return x;
};
//---------------------------------------------------------------------------

Rational Rational::inv () {
	if (sign == -1) p=-p;
	long int pp = q;
	long int qq = p;
        if (p=0) {pp=0; qq=1;}
	Rational x (pp, qq);
	return x;
};
//---------------------------------------------------------------------------

Rational operator / (Rational a, Rational b) {
	return a*b.inv();
};
//---------------------------------------------------------------------------

bool Rational::operator < (Rational b) {
        if (( sign * p * b.q) < (b.sign * b.p * q) ) return true;
        return false;
};
//---------------------------------------------------------------------------

bool Rational::operator > (Rational b) {
        if (( sign * p * b.q) >(b.sign * b.p * q) ) return true;
        return false;
};
//---------------------------------------------------------------------------

bool Rational::operator == (Rational b) {
        if (( sign * p * b.q) == (b.sign * b.p * q) ) return true;
        return false;
};
//---------------------------------------------------------------------------

bool Rational::operator == (long int b) {
        if ( (sign * p) == (b * q) ) return true;
        return false;
};
//---------------------------------------------------------------------------

bool Rational::operator <= (long int b) {
        if ( (sign * p) <= (b * q) ) return true;
        return false;
};
//---------------------------------------------------------------------------

bool Rational::operator != (Rational b) {
        if (( sign * p * b.q) != (b.sign * b.p * q) ) return true;
        return false;
};
//---------------------------------------------------------------------------

bool Rational::operator != (long int b) {
        if ( (sign * p) != (b * q) ) return true;
        return false;
};
//---------------------------------------------------------------------------

Rational Rational::operator = (Rational R) {
        sign = R.sign;
	p = R.p;
	q = R.q;
	return (*this);
};
//---------------------------------------------------------------------------

SimReal::SimReal () {
        SRx=0;
        SRy=0;
};
//---------------------------------------------------------------------------

RazrElement::RazrElement () {
        xPosition=0;
        yPosition=0;
        Element=Rational(0,1);
};
//---------------------------------------------------------------------------

void SimReal::GetValues (int x, int y) {
        SRx=x;
        SRy=y;
        Field_1 = new Rational *[y+1];
        for (int i=0; i<=y; i++) Field_1[i]=new Rational [x+1];

        Field_2 = new Rational *[y+1];
        for (int i=0; i<=y; i++) Field_2[i]=new Rational [x+1];

        Z_Function = new Rational [x+1];

        Sigma = new Rational [x+1];

        Basis = new Rational [y+1];

        for (int i=1; i<=y; i++) {
                Rational x(-1,1);
                Basis[i]=x;
        }

        for (int i=1; i<=y; i++)
          for (int j=0; j<=x; j++) {
                Rational x(StrToInt(SimMeth->SimShow->Cells[j+2][i+1]),1);
                Field_1[i][j]=x;
          }

        for (int i=1; i<=x; i++) {
                Rational x(StrToInt(SimMeth->SimShow->Cells[i+2][0]),1);
                Z_Function[i]=x;
        }
};
//---------------------------------------------------------------------------

void SimReal::FindBasis() {
        int p;
        for (int i=1; i<=SRx; i++) {
                bool Ind_1 = false, Check = false;
                for (int j=1; j<=SRy; j++) {
                        if ( !((Field_1[j][i] == 1) || (Field_1[j][i] == 0)) ) break;
                        if ( (Field_1[j][i] == 1) && (Ind_1) ) break;
                        if ( Field_1[j][i] == 1) { Ind_1 = true; p=j; }
                        if ( j == SRy) Check = true;
                }
                if (Check) {
                        Basis[p]=Z_Function[i];
                        Basis[p].Print(p-1+Offset,-2);
                        SimMeth->SimShow->Cells[1][p+1+Offset]="X"+IntToStr(i);
                }
        }
        SimMeth->SimShow->RowCount+=1;
        SimMeth->SimShow->Cells[0][SRy+2+Offset]="膩朦蜞:";

        for (int i=1; i<=SRy; i++)
          if (Basis[i] == -1) p=-1;
        if (p==-1) ShowMessage ("拎玷

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片一区二区| 久久综合九色综合欧美亚洲| 国产精品中文字幕欧美| 美女在线视频一区| 久久精品国产99久久6| 久久精品久久99精品久久| 日日摸夜夜添夜夜添国产精品| 亚洲午夜私人影院| 日韩av一二三| 国产美女一区二区| 国产69精品久久久久777| 成人黄色一级视频| 色综合久久99| 在线91免费看| 日韩免费电影一区| 国产欧美一区二区精品忘忧草| 国产日韩欧美精品一区| 国产免费观看久久| 亚洲另类色综合网站| 夜夜揉揉日日人人青青一国产精品| 亚洲一区二区三区四区不卡| 亚洲成人免费影院| 紧缚捆绑精品一区二区| 粉嫩嫩av羞羞动漫久久久 | 久久电影网站中文字幕| 国产精品69毛片高清亚洲| 日韩一区欧美小说| 蜜桃视频免费观看一区| 欧美自拍偷拍一区| 久久久久久久久99精品| 亚洲人成人一区二区在线观看| 中文字幕欧美日本乱码一线二线| 五月天一区二区| 韩日av一区二区| 91亚洲精华国产精华精华液| 亚洲欧美日韩成人高清在线一区| 成人一区二区三区中文字幕| yourporn久久国产精品| 欧美日韩国产一区| 国产欧美一区二区精品秋霞影院| 一区二区视频免费在线观看| 男女视频一区二区| 91亚洲精华国产精华精华液| 欧美不卡123| 激情六月婷婷久久| 久久亚洲影视婷婷| 精品国产一区二区三区四区四| 国产精品亚洲第一区在线暖暖韩国| 久久久久久久久久久99999| 3751色影院一区二区三区| 五月婷婷综合网| 久久99热这里只有精品| 色伊人久久综合中文字幕| 日韩午夜在线观看视频| 国产精品丝袜黑色高跟| 蜜臀av一区二区| 99re热视频精品| 日韩欧美国产综合一区| 亚洲成人自拍偷拍| 99精品偷自拍| 中文字幕高清不卡| 精品亚洲成a人| 日韩一区二区视频在线观看| 亚洲午夜在线电影| 色诱视频网站一区| 综合色天天鬼久久鬼色| 国产电影一区二区三区| 日韩久久久久久| 日韩激情一二三区| 欧美日韩国产成人在线免费| 国产精品电影一区二区| 福利视频网站一区二区三区| 久久久噜噜噜久久人人看| 蜜臀国产一区二区三区在线播放 | 亚洲日本护士毛茸茸| 国产精品456| 国产午夜精品久久久久久久 | 久久伊99综合婷婷久久伊| 日本中文字幕一区二区视频| 久久久精品国产免大香伊 | 国内久久婷婷综合| 日韩精品一区二区三区蜜臀 | 成人a区在线观看| 国产精品色婷婷| 不卡一区二区中文字幕| 欧美激情一区二区| 不卡av免费在线观看| 国产精品伦理在线| av在线一区二区| 亚洲精品乱码久久久久久日本蜜臀 | 国产精品色呦呦| 成人v精品蜜桃久久一区| 自拍偷拍亚洲欧美日韩| 欧美体内she精高潮| 五月天亚洲精品| 337p粉嫩大胆色噜噜噜噜亚洲| 国内精品视频666| 国产欧美日韩另类视频免费观看| 成人综合在线观看| 一二三四社区欧美黄| 欧美日韩激情一区| 麻豆成人av在线| 国产日韩欧美一区二区三区综合| 99这里都是精品| 首页国产欧美日韩丝袜| 2023国产精品自拍| 91久久奴性调教| 久草热8精品视频在线观看| 国产精品素人一区二区| 欧美综合一区二区| 毛片av一区二区三区| 国产精品免费视频一区| 欧美精品亚洲二区| 国产99久久久精品| 亚洲超碰精品一区二区| 国产欧美精品区一区二区三区| 欧美亚洲一区三区| 国产精品白丝av| 亚洲成av人片一区二区| 中文字幕成人网| 正在播放亚洲一区| 91免费版pro下载短视频| 久久99精品国产| 一区二区三区在线免费观看| 久久新电视剧免费观看| 欧美日韩在线观看一区二区| 粉嫩13p一区二区三区| 免费成人av资源网| 亚洲国产日韩av| 国产精品第一页第二页第三页| 日韩欧美在线一区二区三区| 色综合中文字幕国产| 国产高清精品在线| 免费高清视频精品| 天天综合天天做天天综合| 亚洲特黄一级片| 国产日韩一级二级三级| 欧美va亚洲va国产综合| 在线播放中文字幕一区| 色狠狠色噜噜噜综合网| 国产高清在线精品| 欧美在线免费观看视频| 国产99久久久国产精品潘金| 另类小说视频一区二区| 免播放器亚洲一区| 亚洲电影视频在线| 亚洲图片欧美一区| 亚洲国产另类精品专区| 亚洲欧美日韩精品久久久久| 国产欧美一区二区在线| 欧美国产日韩在线观看| 久久久亚洲精品石原莉奈| 精品国产免费久久 | 国产精品一区二区无线| 黄色小说综合网站| 国产呦精品一区二区三区网站| 麻豆高清免费国产一区| 麻豆精品在线播放| 日韩 欧美一区二区三区| 日韩在线一二三区| 亚洲理论在线观看| 国产精品青草综合久久久久99| 久久久久久亚洲综合影院红桃| 26uuu久久综合| 国产欧美日韩在线| 18涩涩午夜精品.www| 一区二区三区四区亚洲| 亚洲精品中文在线观看| 亚洲国产精品综合小说图片区| 亚洲午夜免费视频| 青青草原综合久久大伊人精品| 另类小说视频一区二区| 国内不卡的二区三区中文字幕| 国产东北露脸精品视频| 97成人超碰视| 91麻豆精品国产自产在线| 精品国产一区二区三区av性色 | 丰满亚洲少妇av| 91网站黄www| 欧美一区二区三区四区视频| 精品国免费一区二区三区| 国产精品成人网| 肉肉av福利一精品导航| 国产精品亚洲视频| 欧美日韩在线播放三区| 欧美精品一区二区在线播放| 国产精品美女视频| 午夜精品久久久久影视| 韩国av一区二区三区四区| 91在线无精精品入口| 欧美一级淫片007| 国产精品欧美一级免费| 日本欧美一区二区三区| 成人高清在线视频| 91麻豆精品91久久久久久清纯 | 中文字幕在线视频一区| 午夜国产精品影院在线观看| 国产成人精品aa毛片| 欧美手机在线视频| 欧美国产一区二区|