Article View: pl.comp.lang.pascal
Article #92881Największa liczba powtórzeń pętli for ...
From: Dawidek
Date: Mon, 10 Aug 2009 16:53
Date: Mon, 10 Aug 2009 16:53
64 lines
3013 bytes
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-mailShow 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