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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gauss.pas

?? 線性方程組 線性方程組 線性方程組高斯消去法求解
?? PAS
字號:
unit gauss;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Spin, Grids, ToolWin, ComCtrls, Menus;

type
  TMyData = record
    N:byte;
    a:array[1..11,1..10] of real;
  end;
  TMainGauss = class(TForm)
    sg: TStringGrid;
    sd: TSaveDialog;
    od: TOpenDialog;
    se: TSpinEdit;
    MainMenu1: TMainMenu;
    File1: TMenuItem;
    O1: TMenuItem;
    S1: TMenuItem;
    C1: TMenuItem;
    O2: TMenuItem;
    H1: TMenuItem;
    A1: TMenuItem;
    open: TButton;
    save: TButton;
    eliminate: TButton;
    backSubstitute: TButton;
    E1: TMenuItem;
    B1: TMenuItem;
    StatusBar: TStatusBar;
    N1: TMenuItem;
    N2: TMenuItem;
    N3: TMenuItem;
    iteration: TButton;
    procedure seChange(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure saveClick(Sender: TObject);
    procedure openClick(Sender: TObject);
    procedure C1Click(Sender: TObject);
    procedure eliminateClick(Sender: TObject);
    procedure backSubstituteClick(Sender: TObject);
    procedure A1Click(Sender: TObject);
    procedure sgSetEditText(Sender: TObject; ACol, ARow: Integer;
      const Value: String);
    procedure iterationClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  MainGauss: TMainGauss;
  MyData: TMyData;
  F: file of TMyData;
  Pathname: String;
  x:array[1..10] of real;

implementation


{$R *.dfm}

procedure TMainGauss.seChange(Sender: TObject);
var
  i:byte;
begin
  sg.ColCount:=se.Value+2;
  sg.RowCount:=se.Value+1;
  if se.Value>=5 then
  begin
    sg.Height:=sg.RowCount*21+4;
    sg.Width:=sg.ColCount*51-17;
    maingauss.Height:=255+(sg.RowCount-6)*22;
    maingauss.Width:=365+(sg.ColCount-7)*51;
  end;
  for i:=1 to se.Value do
    begin
      sg.Cells[i,0]:='*X['+floattostr(i)+']';
      sg.Cells[0,i]:=FloatToStr(i);
    end;
  sg.Cells[sg.ColCount-1,0]:='b[i]';
end;

procedure TMainGauss.FormCreate(Sender: TObject);
var
  i:byte;
begin
  for i:=1 to se.Value do
    begin
      sg.Cells[i,0]:='*X['+floattostr(i)+']';
      sg.Cells[0,i]:=FloatToStr(i);
    end;
  sg.Cells[3,0]:='b[i]';
  statusbar.Panels[0].Text:='◇導(dǎo)入或者保存數(shù)據(jù)之后方可以點擊消元和回代!◇';
  E1.Enabled:=false;
  B1.Enabled:=false;
  Pathname:=ExtractFilePath(application.ExeName);
end;

procedure TMainGauss.saveClick(Sender: TObject);
begin
  sd.InitialDir:=pathname;
  if sd.Execute then
  begin
    if sd.FilterIndex=1 then
    if pos('.dat',sd.FileName)=0 then
      sd.FileName:=sd.FileName+'.dat';
    assignfile(F,sd.FileName);
    rewrite(f);
    write(f,MyData);
    maingauss.Caption:='Gauss Linear Equations - '+sd.FileName;
    closefile(f);
  end;
end;

procedure TMainGauss.openClick(Sender: TObject);
var
  i,j:byte;
begin
  od.InitialDir:=pathname;
  if od.Execute then
  begin
    assignfile(f,od.FileName);
    reset(f);
    read(f,MyData);
    closefile(f);
    maingauss.Caption:='Gauss Linear Equations - '+od.FileName;
    with MyData do
    begin
      se.Value:=N;
      for i:=1 to sg.RowCount-1 do
        for j:=1 to sg.ColCount-1 do
          sg.cells[j,i]:=FloatToStr(a[j,i]);
      eliminate.Enabled:=true;
    end;
  end;
end;

procedure TMainGauss.C1Click(Sender: TObject);
begin
  close;
end;


procedure TMainGauss.eliminateClick(Sender: TObject);
var
  i,j,k,MainCol:byte;
  istrue:boolean;
  temp:real;
begin
  sg.Options:=sg.Options-[goEditing];
  with MyData do
  begin
    for j:=1 to N do
    begin
      MainCol:=j;
      for i:=j+1 to N do
        if (abs(a[j,i])>abs(a[j,MainCol])) then
          MainCol:=i;
      if MainCol<>j then
      begin
        for k:=1 to N+1 do
        begin
          temp:=a[k,MainCol];
          a[k,MainCol]:=a[k,j];
          sg.Cells[k,MainCol]:=FloatToStr(a[k,MainCol]);
          a[k,j]:=temp;
          sg.Cells[k,j]:=FloatToStr(a[k,j]);
        end;
        ShowMessage('將第'+FloatToStr(MainCol)+'行和第'+FloatToStr(j)+'行互換!');
      end;
       //列主元素的選取;

      if a[j,j]=0 then
      begin
        showmessage('這是一個非齊次線性方程組,有無數(shù)組解或者無解!');
        istrue:=false;
        break;
      end
      else temp:=a[j,j];
      for i:=1 to N+1 do
        a[i,j]:=a[i,j]/temp;
      //消去第 j 列元時將第 j 行的對角線上系數(shù)打成 1;


      for i:=j+1 to N do
        begin
          temp:=a[j,i];
          for k:=1 to N+1 do
            a[k,i]:=a[k,i]-a[k,j]*temp;
        end;
      //將第 j 列 j 行以下的元素打成 0;

      for i:=1 to sg.RowCount-1 do
        for k:=1 to sg.ColCount-1 do
          sg.cells[k,i]:=FloatToStr(a[k,i]);
      showmessage('這是第'+FloatToStr(j)+'次消元!');
    end;
    sg.Options:=sg.Options+[goEditing];
    if istrue then
    begin
      backsubstitute.Enabled:=true;
      B1.Enabled:=true;
    end;
  end;
end;

procedure TMainGauss.backSubstituteClick(Sender: TObject);
var
  sigema:real;
  i,j:byte;
  solution:string;
begin
  with MyData do
  begin
    for i:=1 to N do
      x[i]:=0;
    x[N]:=a[N+1,N];
    for i:=N-1 downto 1 do
    begin
      sigema:=0;
      for j:=N downto i do
        sigema:=sigema+x[j]*a[j,i];
      x[i]:=a[N+1,i]-sigema;
    end;
    //將 x[i] 的值回代到上一個方程中去;

    for i:=1 to N do
      solution:=solution+'X['+FloatToStr(i)+']='+FloatToStrF(X[i],ffFixed,4,4)+'    '+#13#10;
    MessageDlg(solution,mtInformation,[mbOk],0);
    backsubstitute.Enabled:=false;
    B1.Enabled:=false;
  end;
end;

procedure TMainGauss.A1Click(Sender: TObject);
begin
  showmessage('Copyright 2006 Hu Chao Studio. protected by the USA!'#10#10'Mailto: huchaotj@hotmail.com register for an open-coded version!');
end;

procedure TMainGauss.sgSetEditText(Sender: TObject; ACol, ARow: Integer;
  const Value: String);
var
  i,j,counter:byte;
begin
  counter:=0;
  for i:=1 to se.Value+1 do
    for j:=1 to se.Value do
      if sg.Cells[i,j]<>'' then
        counter:=counter+1
      else if sg.Cells[i,j]='' then      //實現(xiàn)對方程組系數(shù)修改的所見即所得,直接能消元計算;
      begin
        counter:=counter-1;
        eliminate.Enabled:=false;
      end;
  if counter = se.Value*se.Value+se.Value then
    eliminate.Enabled:=true;

  with MyData do
  begin
    N:=se.Value;
    if (sg.Cells[ACol,ARow]<>'') and (sg.Cells[ACol,ARow]<>'-') then      //數(shù)據(jù)實時采集;
      a[ACol,ARow]:=StrToFloat(sg.Cells[ACol,ARow]);
  end;
end;

procedure TMainGauss.iterationClick(Sender: TObject);
var
  i,j,k,MainCol:byte;
  temp,sigema,counter:real;
  solution: string;
begin
  with MyData do
  {for j:=1 to N do
  begin
    for i:=j+1 to N do
      if (a[j,i]>a[j,MainCol]) then
        MainCol:=i;
    if MainCol<>j then
    begin
      for k:=1 to N+1 do              //列主元素的選取;
      begin
        temp:=a[k,MainCol];
        a[k,MainCol]:=a[k,j];
        sg.Cells[k,MainCol]:=FloatToStr(a[k,MainCol]);
        a[k,j]:=temp;
        sg.Cells[k,j]:=FloatToStr(a[k,j]);
      end;
      ShowMessage('將第'+FloatToStr(MainCol)+'行和第'+FloatToStr(j)+'行互換!');
      if j = N then}
      begin
        for i:=1 to N do
          x[i]:=0;
        counter:=0;
        repeat
        for i:=1 to N do
        begin
          sigema:=0;
          for j:=1 to N do
            sigema:=sigema+x[j]*a[j,i];
          sigema:=sigema-x[i]*a[i,i];
          x[i]:=0.5*(a[N+1,i]-sigema)/a[i,i];
        end;
        counter:=counter+1;
        until counter = 100;
        for i:=1 to N do
          solution:=solution+'X['+FloatToStr(i)+']='+FloatToStrF(X[i],ffGeneral,4,6)+'    '+#13#10;
        MessageDlg(solution,mtInformation,[mbOk],0);
      end;
      
      //else continue;
   // end;
       
  //end;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
jlzzjlzz国产精品久久| 国产成人av一区二区三区在线| 91精品国产色综合久久| 亚洲国产精品自拍| 精品国产露脸精彩对白 | 亚洲免费av在线| 欧美一级日韩一级| 成人深夜在线观看| 五月婷婷欧美视频| 亚洲欧美韩国综合色| 4438x亚洲最大成人网| www.亚洲色图| 国产成人午夜99999| 午夜婷婷国产麻豆精品| 中文字幕 久热精品 视频在线| 日韩一级黄色大片| 91亚洲精品久久久蜜桃网站| 久久国产精品72免费观看| 国产精品伦一区| 国产午夜精品久久久久久久 | 亚洲一区二区高清| 国产日韩欧美a| 91丨porny丨蝌蚪视频| 经典三级一区二区| 亚洲欧洲av在线| 欧美成人vps| 日韩一区二区免费在线观看| 97精品视频在线观看自产线路二| 美国欧美日韩国产在线播放| 午夜精品久久久久久久99水蜜桃 | 99视频精品全部免费在线| 精品一区二区三区的国产在线播放 | 99久久夜色精品国产网站| 国产乱人伦偷精品视频免下载| 婷婷激情综合网| 依依成人精品视频| 亚洲一级二级在线| 亚洲少妇30p| 国产精品久久久久久久第一福利 | 欧洲一区二区三区在线| 国产91精品一区二区| 狠狠色丁香久久婷婷综| 国产一区激情在线| 国产在线精品一区二区不卡了| 丝袜诱惑亚洲看片| 免费观看日韩av| 日日夜夜免费精品| 免费观看在线色综合| 青青草一区二区三区| 视频一区免费在线观看| 天天av天天翘天天综合网色鬼国产| 亚洲美女视频在线| 国产精品久久久久影院色老大| 国产无人区一区二区三区| 精品国产123| 日韩午夜激情视频| 91精品国产高清一区二区三区| 666欧美在线视频| 丰满亚洲少妇av| 91亚洲精华国产精华精华液| 在线一区二区观看| 国产传媒日韩欧美成人| 国产欧美精品一区二区色综合| 欧美精品一区二区久久婷婷| 日韩视频中午一区| 精品国精品国产| 欧美经典一区二区| 亚洲精品国产一区二区精华液| 亚洲欧美日韩电影| 亚洲日本乱码在线观看| 亚洲色图色小说| 亚洲国产综合视频在线观看| 亚洲国产视频在线| 日韩高清在线不卡| 国产一区二区中文字幕| 国产剧情一区二区三区| 在线看国产一区| 欧美卡1卡2卡| 26uuu色噜噜精品一区二区| 国产精品每日更新| 亚洲一区影音先锋| 国产精品12区| 色综合激情久久| 在线电影国产精品| 国产精品激情偷乱一区二区∴| 曰韩精品一区二区| 免费成人在线观看| 暴力调教一区二区三区| 欧美日韩一区二区三区四区 | 国内精品免费**视频| 风流少妇一区二区| 欧美色偷偷大香| 欧美v日韩v国产v| 中文字幕一区二区三| 麻豆免费精品视频| 91网上在线视频| 91亚洲精品久久久蜜桃网站 | 麻豆国产精品777777在线| 国产mv日韩mv欧美| 精品视频资源站| 国产农村妇女毛片精品久久麻豆| 日韩一区有码在线| 久久精品99国产国产精| 国产一区二区毛片| 国产成a人亚洲| 一本大道久久a久久综合| 精品毛片乱码1区2区3区| 悠悠色在线精品| 狠狠色丁香久久婷婷综| 在线一区二区观看| 中文字幕精品综合| 捆绑紧缚一区二区三区视频| 91香蕉视频mp4| 久久夜色精品国产欧美乱极品| 亚洲综合偷拍欧美一区色| 国产一区二区免费在线| 欧美猛男男办公室激情| 久久精品欧美日韩| 日韩av网站在线观看| 色国产精品一区在线观看| 久久亚洲春色中文字幕久久久| 国产视频一区不卡| 99久久伊人网影院| 亚洲一区二区精品久久av| 99r精品视频| 亚洲影院久久精品| 色狠狠一区二区三区香蕉| 国产精品久久久久永久免费观看 | 色先锋资源久久综合| 91精品国产综合久久香蕉麻豆 | 制服视频三区第一页精品| 免费在线看成人av| 国产在线精品不卡| 91精品国产乱码久久蜜臀| 韩国视频一区二区| 日韩毛片视频在线看| aaa亚洲精品一二三区| 国产色产综合色产在线视频| 国产乱码精品一区二区三| 国产欧美日韩中文久久| 岛国一区二区三区| 91精品国产一区二区三区蜜臀 | 欧美mv和日韩mv国产网站| 美女性感视频久久| 亚洲综合色成人| 亚洲免费观看高清完整版在线观看熊 | 国产亚洲欧美日韩在线一区| 欧美在线一区二区| av不卡在线观看| 久久99热99| 麻豆成人av在线| 一区二区三区久久久| 亚洲免费在线看| 国产精品久久久久久久午夜片| 欧美一级精品大片| 欧美精品一区二区三区很污很色的| 精品欧美一区二区三区精品久久| 日韩欧美国产麻豆| 日本一区二区免费在线| 国产精品伦理一区二区| 香蕉久久一区二区不卡无毒影院| 日韩精品午夜视频| 国产在线精品一区二区三区不卡 | 秋霞成人午夜伦在线观看| 男女激情视频一区| 美女尤物国产一区| 99精品桃花视频在线观看| 欧美唯美清纯偷拍| 国产亚洲精品免费| 一区二区三区国产| 国产麻豆精品一区二区| 色呦呦日韩精品| 国产校园另类小说区| 一级日本不卡的影视| 国产一区二区伦理| 7777精品久久久大香线蕉| 国产精品理论在线观看| 亚洲欧美色图小说| 水野朝阳av一区二区三区| 色综合久久中文字幕综合网| 中文字幕免费一区| 国产一区视频在线看| 欧美成人乱码一区二区三区| 一区二区三区欧美在线观看| 色婷婷综合久久| 中文字幕精品一区二区精品绿巨人| 日本强好片久久久久久aaa| 91官网在线观看| 亚洲影视在线播放| 日本高清无吗v一区| 一区二区在线观看视频在线观看| 看电视剧不卡顿的网站| 欧美在线制服丝袜| 天天色图综合网| 日韩一级黄色大片| 国产一区啦啦啦在线观看| 国产农村妇女精品| 一本色道久久综合精品竹菊| 亚洲免费观看视频| 91九色02白丝porn|