🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.pascal
Article #92881

Największa liczba powtórzeń pętli for ...

#92881
From: Dawidek
Date: Mon, 10 Aug 2009 16:53
64 lines
3013 bytes
Na początku chciałbym wspomnieć , że kompletnie nie znam się na
programowaniu w pascalu.
Mam natomiast 1 program i chciałbym go nieco zmodyfikować .

Aktualnie moje zmienne liczbowe są zapisane jako typ Longword 	a więc
ich wartość wynosi od 0  do 4294967295 .

Chciałbym ten zakres jednak poszerzyć , znalazłem taką tabelkę :

Nazwa typu 	Zakres 	Znaczące cyfry 	Format
Real48 	2.9 x 10^-39 .. 1.7 x 10^38 	11-12 	48-bitowy
Single 	1.5 x 10^-45 .. 3.4 x 10^38 	7-8 	32-bitowy
Double 	1.5 x 10^-309 .. 1.7 x 10^309 	15-16 	64-bitowy
Extended 	3.6 x 10^-4951 .. 1.1 x 10^4932 	19-20 	80-bitowy
Comp 	-2^63 .. 2^63 -1 	19-20 	64-bitowy
Currency 	-922337203685477.5808 .. 922337203685477.5807 	19-20 	64-
bitowy



zmieniłem longword na double jednak program nie chce się skompilować .

Podejrzewam , że muszę coś jeszcze zrobić aby wszystko ładnie
działało ...

Jeśli ktoś ma jakieś rady byłbym wdzięczny .

oto jak  program wgląda aktualnie :

 program gbfa;
uses crt;
var w,i,r,dana,orl,blad:longword;
tak:char;

 begin
 Repeat
clrscr;
writeln('Ile razy podrzucic monete ? ');
readln(dana);

 r:=0;
 randomize;
 for i:=1 to dana do
  begin
  w:=random(2)+1;
  if w mod 2=0 then r:=r+1;
  end;
  orl:=dana-r;
  writeln('Wylosowano ',r,' reszek ');
  writeln('Wylosowano ',orl,' orlow ');
  writeln(' ');
  writeln('Procentowy dzial reszek ',r/dana*100:1:6);
  writeln('Procentowy udzial orlow ',orl/dana*100:1:6);
  writeln(' ');
  writeln('Roznica miedzy reszkami a orlami ',r-orl);
  writeln(' ');
  writeln('Wartosc bledu ',r/dana*100-orl/dana*100:1:6);
  writeln(' ');
  writeln('Jeszcze raz ? (t/n) ');
 tak:=UpCase(readkey);


  until not (tak = 'T');
  end.
Technical Details
Message-ID: <cf70e79d-1ae1-4c46-9765-3cee4392345d@p23g2000vbl.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!p23g2000vbl.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!p23g2000vbl.googlegroups.com!not-for-mail
From: Dawidek <jadwigamaz@gmail.com>
Newsgroups: pl.comp.lang.pascal
Subject: Największa liczba
 powtórzeń pętli for ...
Date: Mon, 10 Aug 2009 09:53:29 -0700 (PDT)
Organization: http://groups.google.com
Lines: 65
Message-ID: <cf70e79d-1ae1-4c46-9765-3cee4392345d@p23g2000vbl.googlegroups.com>
NNTP-Posting-Host: 88.156.112.98
Mime-Version: 1.0
X-Trace: posting.google.com 1249923209 13548 127.0.0.1 (10 Aug 2009 16:53:29 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 10 Aug 2009 16:53:29 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: p23g2000vbl.googlegroups.com; posting-host=88.156.112.98;  posting-account=EhAQLAoAAACs2G_RdoDL80Ji5Peo1s6o
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.2)  Gecko/20090729 Firefox/3.5.2 (.NET CLR 3.5.30729),gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit