|
viac ako 450 programov zadarmo
|
![]() English |
![]() Slovensky |
![]() Česky |
![]() Šarišsky |
Kategória: Programy v Pascale (KMP)![]() Autor: Dalibor Martišek Program: Pi.pas, Pi_jednoduse_unit.pas Súbor exe: Pi.exe, Pi_jednoduse_pro.exe Potrebné: Pi_jednoduse_pro.zip Program v Delphi na výpočet čísla Pi. Algoritmus založený na konvergencii jednoduchého radu. Pre obyčajný Pascal je program upraveny ako Pi.pas.
Zobrazené: 3453x
{ Pi_Jednoduse_Pro.pas Copyright (c) Dalibor Martisek } { Program na vypocet cisla pi konvergenciou jednoducheho radu. } { } { Datum:28.07.2006 http://www.trsek.com } unit Pi_Jednoduse_Unit; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Gauges; type TForm1 = class(TForm) Label2: TLabel; Edit_Pi: TEdit; Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; Stop : Boolean; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); var n,Cislo_Pi :Extended; Znamenko,Citac :Integer; PrevodRetezec :String; begin Cislo_Pi:=0;n:=0;Znamenko:=1;Citac:=0;Stop:=False; Repeat Cislo_Pi:=Cislo_Pi+Znamenko*1/(2*n+1); Znamenko:=-Znamenko;n:=n+1; inc(Citac); if Citac mod 100000 = 0 then begin //Edit_Pi.Text:=FloatToStr(4*Cislo_Pi); Str(4*Cislo_Pi:18:17,PrevodRetezec); Edit_Pi.Text:=PrevodRetezec; Application.ProcessMessages; end; Until Stop; end; procedure TForm1.Button2Click(Sender: TObject); begin Stop:=True; end; end. [Uložiť] [Tlač] [Poslať e-mailom] |
|