|
more than 450 programs for free
|
![]() English |
![]() Slovensky |
![]() Česky |
![]() Šarišsky |
Category: Source in Pascal![]() Author: Dalibor Martišek Program: Pi_jednoduse_unit.pas, Pi.pas File exe: Pi_jednoduse_pro.exe need: Pi_jednoduse_pro.zip Program in Delphi for compute Pi. Algorithm are use simple convergence line. For old Pascal is a program Pi.pas.
Views: 512x
{ 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. [Run] [Save] [Print] [Send e-mail] |
|