Niezalogowany (Zaloguj się)
WItaj Gościu! Możesz się teraz zalogować lub poprosić o członkowstwo na Forum Turbo Pascal Web Pag
    • CommentAuthortosiek
    • CommentTime15 Nov 2007 zmieniony
     
    Mam prośbę czy ktos by mógł mi napisac jak w tym programie zmienic byte na kilobyte, kilobyte na megabyte a megabyte na gigabyte ja nie mam pjecia jak to zrobic prosze pomózcie
    • CommentAuthorsteficzek
    • CommentTime15 Nov 2007 zmieniony
     

    Wystarczyło zadać pytanie na jednym forum. Administrator forum może być zniesmaczony.
    Sprecyzuj co dokładnie chcesz uzyskać, no i gdzie masz ten program? Bo z tego co piszesz wychodzi że niewiesz jak
    mnożyć dowolną liczbę przez 1.000, przez 1.000.000. Chyba że chodzi Ci o wartości informatyczne i z tym masz problem

    Jeśli idzie o te drugie to, pamiętaj że w informatyce przedrostek giga oznacza liczbę 1024*1024*1024 = 1073741824, wynika ona z działania 230, natomiast w
    fizyce i matematyce Giga to 109 = 1.000.000.000. A to dlatego że w informatyce stosowany jest system dwójkowy [0,1] a nie dziesiętny.
    Analogicznie postępuje się przy Kilo i Mega.

    Pozdrawiam Stefan Pruszkiewicz
    • CommentAuthortosiek
    • CommentTime16 Nov 2007
     
    mi chodzi o wartość 1024 i nie mam pojecia jak to zrobic od początku do końca prosze jak wiesz jak to zrobic napisz mi Pozdrawiam Renata
    • CommentAuthorsteficzek
    • CommentTime17 Nov 2007 zmieniony
     

    Uses Crt;

    Type TRozmiary = (Bytes, KiloBytes, MegaBytes, GigaBytes);

    function Zamien(Wartosc : Real; Z, Na : TRozmiary) : Real;
    var WspZ,WspNa : Real;
    begin
    case Z of
    Bytes : WspZ:=1;
    KiloBytes : WspZ:=1024;
    MegaBytes : WspZ:=1024*1024;
    GigaBytes : WspZ:=1024*1024*1024
    end;
    case Na of
    Bytes : WspNa:=1;
    KiloBytes : WspNa:=1024;
    MegaBytes : WspNa:=1024*1024;
    GigaBytes : WspNa:=1024*1024*1024
    end;
    Zamien:= (WspZ/WspNa)*Wartosc
    end;

    Const Liczba : Real = 512;

    Begin
    ClrScr; {Zamiana z GigaBajtów na kolejno: Bajty, KiloBajty i MegaBajty}
    Writeln(Liczba:0:0,' GB = ',Zamien(Liczba,GigaBytes,Bytes):0:0,' B');
    Writeln(Liczba:0:0,' GB = ',Zamien(Liczba,GigaBytes,KiloBytes):0:0,' kB');
    Writeln(Liczba:0:0,' GB = ',Zamien(Liczba,GigaBytes,MegaBytes):0:0,' MB');
    Writeln; {Zamiana z Bajtów na kolejno: KiloBajty i MegaBajty i GigaBajty}
    Writeln(Liczba:0:0,' B = ',Zamien(Liczba,Bytes,KiloBytes):0:20,' kB');
    Writeln(Liczba:0:0,' B = ',Zamien(Liczba,Bytes,MegaBytes):0:20,' MB');
    Writeln(Liczba:0:0,' B = ',Zamien(Liczba,Bytes,GigaBytes):0:20,' GB');
    Readln
    End.


    Cały problem sprowadza się tu do obliczenia współczynnika (WspZ/WspNa) przez który nalezy przemnożyć daną liczbę i...
    That's All Folks

    Pozdrawiam Stefan Pruszkiewicz
    • CommentAuthorrachwal
    • CommentTime20 Nov 2007
     
    Tak, bylem zbulwersowany tym zaspamowaniem. Wystarczylo napisac RAZ ;>
    • CommentAuthortosiek
    • CommentTime20 Nov 2007
     
    dziekuje za pomoc