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

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

?? u_point24.~pas

?? 用delphi做的速算24點撲克。實現功能齊全
?? ~PAS
?? 第 1 頁 / 共 2 頁
字號:
        PluPos:=200; //將PluPos設置成一個不可能的值
   if (MulPos=0) then //如果沒有*號
        MulPos:=200; //將MulPos設置成一個不可能的值
   if (DivPos=0) then //如果沒有/號
        DivPos:=200; //將DivPos設置成一個不可能的值

   Operator:='-';
   tempPos:=SubPos;

   if(tempPos>PluPos) then
   begin
      tempPos:=PluPos;
      Operator:='+';
   end;
   if(tempPos>MulPos) then
   begin
      tempPos:=MulPos;
      Operator:='*';
   end;
   if(tempPos>DivPos) then
   begin
      //tempPos:=DivPos;
      Operator:='/';
   end;

   Result:=Operator; //結束函數,返回位置
end;
   //此計算用于計算不帶()號的加、減、乘、除運算
function TFrm_Point.SubCompute(Str: String): integer;
var
Middle:String;
Mul2:String;
Right:String;
First:integer;
tempStr:String;
temp:integer;
Left:String;
Mul1:String;
MulPos:Integer;
DivPos:Integer;
Fuhao:Char;
begin
  Middle:='';
  Mul2:='';
  Right:='';

 //定位第一個^號位置 ,計算乘方
 First:=Pos('^',Str);
 while (First<>0) do//循環計算乘方
 begin
    tempStr:=Copy(Str,1,First-1);
    temp:=AnyLastPos(tempStr);
    Left:=Copy(Str,1,temp);
    Mul1:=Copy(str,temp+1,First-temp-1);
    tempStr:=Copy(str,First+1,Length(str)-First);
    temp:=AnyFirstPos(tempStr);
    if(temp=200) then
    begin
      Mul2:=tempStr;
      Right:='';
    end
    else
    begin
      Mul2 :=Copy(tempStr,1,temp-1);
      Right:=Copy(tempStr,temp,Length(tempStr)-temp+1);
    end;
    Middle:=FloatToStr(IntPower(StrToInt(Mul1),StrToInt(Mul2)));
    Str:=Left+Middle+Right;
    First:=Pos('^',Str);
 end;

 //定位第一個*號或/號的位置
 MulPos:=Pos('*',Str);
 DivPos:=Pos('/',Str);
 First:=MulPos;
 if (MulPos>DivPos) then
   First:=DivPos;
 if ((DivPos=0) and (MulPos<>0)) then
 begin
    First:=MulPos;
    DivPos:=2000; // 將除號所在位置設置成一個大于MulPos但又不可能的值
 end;
 if ((DivPos<>0) and (MulPos=0)) then
 begin
    First:=DivPos; // 將乘號所在位置設置成一個大于DivPos但不可能的值
    MulPos:=2000;
 end;
 while(First<>0) do//循環計算乘、除
 begin
    tempStr:=Copy(Str,1,First-1);
    temp:=AnyLastPos(tempStr);
    Left:=Copy(Str,1,temp);
    Mul1:=Copy(Str,temp+1,First-temp-1);
    tempStr:=Copy(Str,First+1,Length(Str)-First);
    temp:=AnyFirstPos(tempStr);
    if(temp=200) then
    begin
      Mul2:=tempStr;
      Right:='';
    end
    else
    begin
      Mul2 :=Copy(tempstr,1,temp-1);
      Right:=Copy(tempStr,temp,Length(tempStr)-temp+1);
    end;
    if(MulPos>DivPos) then
       Middle:=IntToStr(StrToInt(Mul1) div StrToInt(Mul2))
    else
       Middle:=IntToStr(StrToInt(Mul1)*StrToInt(Mul2));
    Str:=Left+Middle+Right;

    MulPos:=Pos('*',Str);
    DivPos:=Pos('/',Str);
    First:=MulPos;
    if (MulPos>DivPos) then
       First:=DivPos;

    if((DivPos=0) and (MulPos<>0)) then
    begin
       First:=MulPos;
       DivPos:=2000; // 將除號所在位置設置成一個大于MulPos但又不可能的值
    end;
    if((DivPos<>0) and (MulPos=0)) then
    begin
       First:=DivPos; // 將乘號所在位置設置成一個大于DivPos但不可能的值
       MulPos:=2000;
    end;
 end;
 //定位+、-號首先出現的位置
 First:=AnyFirstPos(Str);
 if (First=200) then//如果沒有+、-號,則可以直接返回結果
 begin
   SubCompute:=StrToInt(Str);
   exit;
 end;
 Fuhao:=AnyFirstF(Str); //確定首先出現的符號是+號還是-號
 while (First<>0) do
 begin
     //如果找到+號或-號
     tempStr:=Copy(Str,1,First-1);
     temp:=AnyLastPos(tempStr);
     Left:=Copy(Str,1,temp);
     Mul1:=Copy(Str,temp+1,First-temp-1);
     tempStr:=Copy(Str,First+1,Length(Str)-First);
     temp:=AnyFirstPos(tempStr);
     if(temp=200) then
     begin
        Mul2:=tempStr;
        Right:='';
     end
     else
     begin
        Mul2 :=Copy(tempStr,1,temp-1);
        Right :=Copy(tempStr,temp,Length(tempStr)-temp+1);
     end;
     if (Fuhao='+') then
       Middle:=IntToStr(StrToInt(Mul1)+StrToInt(Mul2))
     else
       Middle:=IntToStr(StrToInt(Mul1)-StrToInt(Mul2));
     Str:=Left+Middle+Right;
     First:=AnyFirstPos(Str);
     if (First=200) then break;
     Fuhao:=AnyFirstF(Str);
   end;

   Result:=StrToInt(Middle);
end;
     //用于計算表達式的結果
function TFrm_Point.TotalCompute(Str: String): integer;
var
First:integer;
Last:integer;
SubStr:String;
LeftStr:String;
Middle:String;
Right:String;
temp:integer;
begin
First:=LastDelimiter ('(',Str); //定位最后一個(號位置
while(First<>0) do
begin
    SubStr:=Copy(Str,First+1,Length(Str)-First);
    Last:= Pos (')',SubStr);
    Last:=Last+First;  //定位最后一個(號以后的最開始的)號位置
    LeftStr:=Copy(Str,1,First-1); //(號左邊的字符串
    Middle:=Copy(Str,First+1,Last-First-1); //()號中間的字符串
    Right:=Copy(Str,Last+1,Length(Str)-Last); //)號右邊的字符串
    temp:=SubCompute(Middle);  //進入下面的計算
    Middle:=IntToStr(temp);

    Str:=LeftStr+Middle+Right;
    First:=LastDelimiter ('(',Str);
end;

    Result:=SubCompute(Str);
end;

function TFrm_Point.isInputValid: Boolean;
var
tempStr,Current:String;
ppos:Integer;
InputData:array of Integer;
i:integer;
begin
   tempStr:=E_Point.Text;

   //去掉(和)號
   ppos:=Pos('(',tempStr);
   while(ppos<>0) do
   begin
      Delete(tempStr,ppos,1);//刪除括號
      ppos:=Pos('(',tempStr);
   end;

   ppos:=Pos(')',tempStr);
   while(ppos<>0) do
   begin
      Delete(tempStr,ppos,1);//刪除括號
      ppos:=Pos(')',tempStr);
   end;

   //獲取輸入的數字
   setLength(InputData,4);
   ppos:=AnyFirstPos(tempStr);
   InputData[0]:=StrToInt(Copy(tempStr,1,ppos-1));
   tempStr:=Copy(tempStr,ppos+1,Length(tempStr)-ppos);
   ppos:=AnyFirstPos(tempStr);
   InputData[1]:=StrToInt(Copy(tempStr,1,ppos-1));
   tempStr:=Copy(tempStr,ppos+1,Length(tempStr)-ppos);
   ppos:=AnyFirstPos(tempStr);
   InputData[2]:=StrToInt(Copy(tempStr,1,ppos-1));
   tempStr:=Copy(tempStr,ppos+1,Length(tempStr)-ppos);
   ppos:=AnyFirstPos(tempStr);
   InputData[3]:=StrToInt(Copy(tempStr,1,ppos-1));

   //將大于10的數設置為1
   for i:=0 to 3 do
   begin
     if(RandomData[i]>10) then
       RandomData[i]:=1;
   end;

   //利用循環判斷當前字符是不是不屬于4個數中的任何一個
   for i:=0 to 3 do
   begin
     Current:=Copy(tempStr,i+1,1);
     //如果不屬于4個數中的任何一個,則返回false,表示輸入有誤
     if((InputData[i]<>RandomData[0])
        and (InputData[i]<>RandomData[1])
        and (InputData[i]<>RandomData[2])
        and (InputData[i]<>RandomData[3])) then
     begin
           isInputValid:=false;//返回False
           exit;
     end;
   end;

   Result:=true;

end;

procedure TFrm_Point.E_PointKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
    if (E_Point.Text <> '') and (key = VK_RETURN) then
    Btn_Calc.Click;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕人成不卡一区| 欧美精品一区二区三区蜜桃| 久久久精品天堂| 欧美日韩亚洲综合| 欧美在线观看视频在线| 亚洲高清免费在线| 欧美肥妇free| 欧美日韩一区中文字幕| 欧美美女一区二区三区| 欧美美女视频在线观看| 91精品国产黑色紧身裤美女| 日日摸夜夜添夜夜添精品视频| 91精品国产色综合久久| 日本成人中文字幕在线视频| 麻豆91免费观看| 精品久久久久99| 色综合中文字幕国产 | 欧美一级午夜免费电影| 美女mm1313爽爽久久久蜜臀| 久久精品人人做人人综合| 91福利小视频| 欧美色图一区二区三区| 日韩一级片在线播放| 韩国精品一区二区| 丁香天五香天堂综合| 91网站视频在线观看| 蜜桃精品视频在线| 成人国产免费视频| 国产一区二区伦理| 亚洲人成亚洲人成在线观看图片 | 美女久久久精品| 国产成人av福利| 午夜伊人狠狠久久| 国产精品77777| 91美女蜜桃在线| 日韩一区二区在线观看视频| 国产成人精品三级麻豆| 在线视频欧美精品| 亚洲精品在线免费观看视频| 欧美性一级生活| 久久精品一区蜜桃臀影院| 日韩免费性生活视频播放| 日韩一区欧美小说| 久久免费偷拍视频| 性做久久久久久久免费看| 国产成人在线视频网址| 91精品国产综合久久精品麻豆| 色94色欧美sute亚洲线路一久 | 国产精品996| 秋霞影院一区二区| 懂色av中文一区二区三区| 狠狠色综合日日| 91美女片黄在线观看| 成人的网站免费观看| 日韩欧美区一区二| 欧美日韩第一区日日骚| 欧美日韩国产免费一区二区| 国产日韩精品一区二区三区| 日韩黄色小视频| 欧美色图在线观看| 欧美肥妇free| 国产精品理论片| 日本强好片久久久久久aaa| 91性感美女视频| 国产精品久久久久久久久免费相片| 成人欧美一区二区三区小说 | 亚洲精品国产a久久久久久 | 91黄色免费版| www.亚洲色图.com| 日韩在线观看一区二区| 蜜臀av性久久久久蜜臀av麻豆| 91麻豆swag| 中文字幕亚洲一区二区av在线| 国产凹凸在线观看一区二区| 国产精品一区二区三区四区| 国产一区二区在线观看免费| 日韩一区二区三区免费看 | 日本美女一区二区三区视频| 欧美日免费三级在线| 午夜精品福利一区二区蜜股av| 日韩影院免费视频| 国产精品资源网| 91麻豆国产在线观看| 亚洲柠檬福利资源导航| 91网上在线视频| 亚洲超丰满肉感bbw| 欧美高清你懂得| 日韩一级片在线播放| 国产一区亚洲一区| a在线播放不卡| 亚洲自拍偷拍欧美| 韩国在线一区二区| 国产亚洲污的网站| 99久久精品国产麻豆演员表| 欧美日韩一区二区三区在线| 亚洲一区免费在线观看| 在线综合视频播放| 国产伦理精品不卡| 欧美另类变人与禽xxxxx| 精品一区二区三区免费毛片爱| 国产精品123区| 538prom精品视频线放| 国产美女视频91| 在线精品视频一区二区三四| 亚洲成a人v欧美综合天堂| 粉嫩av一区二区三区| 亚洲乱码国产乱码精品精98午夜| 欧美日韩你懂得| 国产999精品久久| 欧美日韩国产成人在线91| 激情五月婷婷综合网| 综合色中文字幕| 51精品秘密在线观看| 成人国产精品免费观看视频| 无码av中文一区二区三区桃花岛| 国产91精品免费| 久久免费美女视频| 一区二区三区中文在线| 2020国产精品自拍| 欧美制服丝袜第一页| 欧美—级在线免费片| 国产精品69毛片高清亚洲| 亚洲风情在线资源站| 久久久久高清精品| 日本成人在线不卡视频| 国产精品久久久久久久浪潮网站| 午夜精品在线看| 亚洲欧美一区二区三区孕妇| 久久九九影视网| 精品在线观看视频| 午夜精品视频一区| 亚洲激情在线播放| 国产精品污污网站在线观看| 国产一区在线看| 美国欧美日韩国产在线播放| 亚洲精品美国一| 一本大道av一区二区在线播放| 精品伊人久久久久7777人| 欧美日韩色一区| 日本免费在线视频不卡一不卡二| 亚洲欧洲日韩在线| 麻豆精品一区二区av白丝在线| 国产盗摄一区二区三区| 制服.丝袜.亚洲.中文.综合| av在线播放一区二区三区| 国产精品系列在线播放| 精品日韩在线一区| 激情欧美一区二区三区在线观看| 欧美一区二区三区婷婷月色| 国产在线观看免费一区| 日韩视频在线一区二区| 这里只有精品99re| 在线电影一区二区三区| 香蕉久久一区二区不卡无毒影院| 日韩欧美国产一二三区| 欧美日韩国产综合草草| 亚洲精品国产精华液| 亚洲精品免费看| 一二三四社区欧美黄| 日本高清不卡在线观看| 欧美性感一类影片在线播放| 99这里只有精品| 亚洲日本成人在线观看| 日韩一区二区在线观看视频播放| 在线一区二区观看| 欧美日韩三级在线| 午夜精品福利久久久| 91精品国产麻豆国产自产在线 | 精品久久人人做人人爽| 欧美一级淫片007| 麻豆国产欧美一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美一区二区精品在线| 日韩精品专区在线影院重磅| 国产亚洲欧美中文| 中文字幕一区二区三区乱码在线| 99精品偷自拍| 国产二区国产一区在线观看| 久久久99久久精品欧美| 中文字幕国产一区| 亚洲精品国产精品乱码不99| 亚洲一区二区三区三| 裸体在线国模精品偷拍| 日本一区二区不卡视频| 成人v精品蜜桃久久一区| 亚洲成人精品影院| 国产在线精品一区二区夜色| 成人午夜电影小说| 亚洲国产精品久久艾草纯爱| 国产欧美一区二区精品婷婷| 亚洲一区二区在线视频| 极品尤物av久久免费看| 色婷婷久久99综合精品jk白丝| 欧美精品视频www在线观看| 91在线观看视频| 国产露脸91国语对白| 91福利精品视频| 久久精品一区蜜桃臀影院| 欧美一级搡bbbb搡bbbb| 欧美日韩成人在线|