-
Data: 2016-12-03 19:26:45
Temat: Re: [OT] sukces tylko w zjednoczeniu europy
Od: "HF5BS" <h...@...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]
Użytkownik "J.F." <j...@p...onet.pl> napisał w wiadomości
news:phapwfedlpal$.b77f1vi5x2g5.dlg@40tude.net...
> Dnia Sat, 3 Dec 2016 01:22:11 +0100, HF5BS napisał(a):
>> Co do matematyki - w C64 odejmij 5.2-5... Wynik <>0.2... (kiedyś mi przez
>> ten błąd jeden program liczący odległości pokazywał kompletne bzdury).
>> Radzę
>> sobie wtedy, mnożąc elemeny działania przez 10 i o tyleż dzieląc wynik,
>> wyjdzie OK.
>
> Hm, jesli w C64 nie spieprzyli czegos mocno, to wynik nie powinien
> bardzo odbiegac od 0.2. Co jak co, ale odleglosci powinny sie liczyc
No, tak bardzo nie odbiegał. Ale czegoż wymagać od liczby zaledwie
5-bajtowej? Problem był głównie w tym, że właśnie granica 0.2 była podziałem
między obszarami. Wynik poniżej 0.2 zaliczał obiekt do położonego w
sąsiednim obszarze. Najlepsze, że spowodowało to w końcu zaliczenie
położenia, do obszaru, który nie istnieje. Mimo, że wyliczona odległość nie
była specjalnie różniąca się od właściwej. Musiałem zastosować wybieg, gdzie
cząstki odejmowania pomnożyłem najpierw przez 10, wykonałem odejmowanie i
wtedy wynik podzieliłem przez 2, co już dało oczekiwane 0.2.
> dosc dobrze.
>
> Nawiasiem mowiac - wspolczesne procesory, zgodne z IEEEcostam, czyli
> 8087, to liczb dziesietnych tez nie przechowuja dokladnie.
> Dokladnie do jest 0.5, 0.25, 0.125 itd, a takie 0.2 ma nieskonczone
> rozwiniecie binarne.
I chyba o to rozwinięcie można się potłuc... Czy to nie z tego powodu
pierwsze Pentiumy robiły błąd, chyba w jakiejś liczbie zmiennoprzecinkowej?
Coś mi po głowie chodzi, że w NT4 komenda pentnt.exe badała właśnie tę
sprawę, czy procek ma błąd w strukturze, czy nie. Nie pamiętam, w jaki
sposób ten błąd obchodzono, zdaje mi się, że wyłączano/odłączano jednostkę
ALU, bądź jej część odpowiedzialną za błąd i obliczenia robiono programowo,
już poprawną procedurą. Albo wymieniano procek... no, nie pamiętam.
W każdym razie, wykonanie tej komendy u mnie daje rezultat taki:
<ctrl-c>
Microsoft Windows XP [Wersja 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\>pentnt
The floating point hardware in this system does not
exhibit the Pentium floating point division error.
C:\>exit
<ctrl-v>
--
...Ja biorę na siebie schody, znajdę je skubane i skopię im poręcz
tak, że nie będą wiedziały, którędy na górę. (C) Osioł ze Shreka.
Następne wpisy z tego wątku
- 03.12.16 19:44 J.F.
- 03.12.16 22:38 Sebastian Biały
- 04.12.16 00:42 HF5BS
- 04.12.16 10:52 Sebastian Biały
- 04.12.16 12:21 Zbych
- 04.12.16 13:19 Sebastian Biały
- 04.12.16 14:18 w systemie siła 'PO/EU
- 04.12.16 20:51 HF5BS
- 04.12.16 20:56 Sebastian Biały
- 04.12.16 21:18 HF5BS
- 04.12.16 21:24 Sebastian Biały
- 05.12.16 01:00 RoMan Mandziejewicz
- 05.12.16 02:24 HF5BS
- 05.12.16 03:21 HF5BS
- 05.12.16 10:29 RoMan Mandziejewicz
Najnowsze wątki z tej grupy
- Akumulatorki Ni-MH AA i AAA Green Cell
- Dławik CM
- JDG i utylizacja sprzetu
- Identyfikacja układ SO8 w sterowniku migających światełek choinkowych
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
Najnowsze wątki
- 2024-12-02 Tak się sprzedają elektryczne woldzwageny ;-)
- 2024-12-02 Akumulator do Hyundai
- 2024-12-02 Olsztyn => Sales Specialist <=
- 2024-12-02 Poznań => Technical Artist <=
- 2024-12-02 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-12-02 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2024-12-02 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2024-12-02 Białystok => Delphi Programmer <=
- 2024-12-02 Poznań => Dyspozytor Międzynarodowy <=
- 2024-12-02 Szczecin => Key Account Manager (ERP) <=
- 2024-12-02 Poznań => Senior PHP Developer <=
- 2024-12-03 Usiłuję zapłacić za energetyzację...
- 2024-12-02 Gdańsk => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-02 Kraków => Full Stack .Net Engineer <=
- 2024-12-02 Warszawa => Key Account Manager <=