procedure TForm1.Button1Click(Sender: TObject);
const
eps=1.0E-08;
grenze=5000;
var
b,re,z1,laenge,z,n,i,r,ganz,j,nn:integer;
s,k,kr:string;
rest:array of integer;
abbruch:boolean;
begin
setlength(rest,grenze+10);
memo1.clear;
//Periodenlänge
laenge:=strtoint(edit3.text);
if laenge<10 then
begin
laenge:=10;
edit3.text:=inttostr(laenge)
end;
if laenge>grenze then
begin
laenge:=grenze;
edit3.text:=inttostr(laenge)
end;
//Zähler, Nenner
z:=strtoint(edit1.text);
n:=strtoint(edit2.text);
if n>0 then
begin
//Basen von 2 bis 16
for b:=2 to 16 do
begin
memo1.lines.add('Basis '+inttostr(b));
for nn:=0 to grenze+5 do rest[nn]:=0;
//ganzzahliger Anteil
ganz:=z div n;
k:='';
kr:='';
repeat
r:=ganz mod b;
if r in [0..9] then k:=chr(r+48)+k
else k:=chr(r+55)+k;
ganz:=ganz div b;
until ganz=0;
k:=k+',';
z1:=z mod n;
i:=length(k)+1;
abbruch:=false;
repeat
z1:=z1*b;
r:=z1 div n;
re:=z1 div b;
if re<grenze+1 then
begin
if rest[re]=0 then
begin
rest[re]:=i;
if r in [0..9] then k:=k+chr(r+48)
else k:=k+chr(r+55);
end
else
begin
kr:='Periode = '; s:='';
for j:=rest[re] to i do s:=s+k[j];
kr:=kr+s;
abbruch:=true;
end;
end
else
if r in [0..9] then k:=k+chr(r+48)
else k:=k+chr(r+55);
z1:=z1 mod n;
inc(i);
until (i>laenge) or (z1=0) or abbruch;
if (z1<>0) and (not abbruch) then k:=k+'…';
memo1.lines.add(k);
memo1.lines.add(kr);
memo1.lines.add(' ');
application.processmessages;
end;
end;
setlength(rest,0);
end;

Calculate Fractional Period
Abonnieren
Posts (Atom)
Beliebte Posts
-
Windows Key Sniffer 0.82 - Update 08/2024 Der Windows Key Sniffer hat mir im Laufe der Zeit viel Arbeit erspart und unterstützt, viele Wi...
-
Network Source Code Update Source Code Network Update : https://asciigen.blogspot.com/p/network.html Send Message 1.0 Source Server Client ...
-
Windows Defender Bypass Version 0.75 - Update 11/2024 Den Windows 10-eigenen Virenschutz Defender kann man auf mehreren Wegen abschalt...
-
ASCii GIF Animator Update Version 0.68 (32 bit) - 11/2024 Bei dieser überarbeiteten Version ist die Kompatibilität zu den verschiedenen...
-
MD5 Hacker v.0.26 - Update 08.2024 MD5 Hashs sollten eigentlich nicht entschlüsselt werden können. Jedoch gibt es Tools, mit welchen auch ...
-
Dir Sniffer Version 0.11 - Update 02/2025 Dir Sniffer ist ein kleines aber nützliches Tool um herauszufinden, was ihr Programm auf ihrem...
-
Host Editor Version 0.65 - Update 01/2025 Hosts File Editor allows for the easy editing of host files and backup creation. Create your ...
-
Oldskool Font Generator v.0.29 - Update 11/2023 Das Tool stell 508 Bitmap Fonts zu Verfügung. Eigene Fonts können integriert werden, sie...
-
mp4 Tagger v.0.26 - Update 03/2024 Editiere deine MP4-Video-Tags mit einfachen Klicks. Das Tool schafft so ziemlich alle gängigen MP4-St...
Keine Kommentare:
Kommentar veröffentlichen