eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingZapytanieRe: Wam wszytskim odbilo z tym Lispem :)
  • Data: 2012-07-26 11:53:54
    Temat: Re: Wam wszytskim odbilo z tym Lispem :)
    Od: "AK" <n...@n...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Użytkownik "Piotr Chamera" <p...@p...onet.pl> napisał:

    > a,b,c,d są ,,globalne" - nie wiem, jak to zapisać w Pythonie tak, aby
    > nie były widoczne poza zasięgiem, w którym są potrzebne i żeby nadal było
    czytelnie.

    Dokladnie tak jak wyzej. Wtedy widoczne sa tylko w aktualnym zasiegu.
    Aby byly traktowane jako globalne trzeba by je wczesniej zadeklarowac
    instrukcja: global

    > utożsamianie matematyki i arytmetyki komputerów to jest takie budowanie
    > na złudzeniach, potem ludzie dziwią się, że:
    > >>> 10.0 - 9.0 == 1.0
    > True
    > >>> 10.0 * (1.0 - 0.9) == 1.0
    > False

    Ano jasne, ze pewna wiedze programistyczana trzeba miec
    (nie mowie o Tobie :) mowie ogolnie).
    To nie sa zludzenia tylko wlasnie zwykly brak dosc podstawowej
    wiedzy programistycznej (skutkujacy nieskonczonymi dyskusjami jakie
    to float jest be itp).
    Tymczasem w pierwszej ksiazce jaka o programowaniu przeczytalem:
    chyba "Algorytmy numeryczne w jezyku Algol60" prof. Sysło
    na chyba drugiej stronie w algorytmie symplex stalo jak byk
    abs(a - b) <= EPS.
    Od lat tez gdzie moge to "sieję" ta wiedze na usenecie, ze floatow
    nie mozna porownywac wprost (i to bez wzgledu na ich format)
    _z powodu ich natury_ (dwojkowosc, skonczona/ogramiczona dokladnosc).
    Czyli z floatami/doublami i innymi realami tylko tak:

    nie tak
    a == b abs(a - b) <= EPS
    a != b abs(a - b) > EPS
    a < b (a - b) < -EPS
    a <= b (a - b) <= EPS
    a > b (a - b) > EPS
    a >= b (a - b) >= -EPS

    Python posiada jednak standardowy typ decymalny:
    >>> Decimal('10.0') * (Decimal('1.0') - Decimal('0.9')) == Decimal('1.0')
    True

    AK

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: