Na ez mi ?

Kezdőlap Fórumok Programozás Na ez mi ?

3 bejegyzés megtekintése - 31-33 / 33
  • Szerző
    Bejegyzés
  • #2010712
    begyu
    Felhasználó

      utf kodolasra van allitva a rendszerem. Nem tudom, hogy ezert vagy masert de nalam egy tizedes pont helyett egy vesszo megoldotta.
      gcc version 3.3.4

      Hi!

      Nagyon felreerted a dolgot, ehhez az UTF-kodolasnak semmi koze.
      A vesszo az egy operator, igy az a=65.0!

      #2010713
      tovis
      Felhasználó

        Ez akkor OK, kösz mindenkinek.
        Viszont az adattáblával még mindig harcolok, nem akar összejönni két float típus ( adatbázis float ) szorzatának értékelése. Esetleg ha van valaki aki ebbe bele tud szólni ? Jelenleg talán a float(4) valamilyen megoldást ad, de igazán nem tudom ez meddig „tart”.
        [align=right][snapback]127070[/snapback][/align]

        Talán le kellene mondanod a float virtuális abszolút pontosságáról?! A PostgreSQL leírásában is nem javasolt a float típus – azaz a fix pontosságú decimális típust javasolják. A nehézség persze az hogy akkor el kell döntened mekkora pontosság kell!
        Meg kell jegyezni, hogy ezek a mûveletek sokkal gyorsabbak is tudnak lenni, különösen ha figyelmbe veszed mennyi ellenörzést kell végrehajtani egyébként hogy elkerüld a nullával történõ mûveleteket! Nekem az ilyen jellegû programjaimnak csaknem a fele az ilyen vizsgálatokból áll és akkor hol van a különféle mûveleti sorrendek optimalizálása a pontosság érdekében?

        PS: ha nagyon precíz számításokra van szükséged amúgy, akkor azt a PostgreSQL sem támogatja de a szabvány C lebegõpontos library, pl. találkoztam olyannal hogy „magas precizitású mathematikai library” ami C string alakban kérte a számokat, majd azokkal végezte a mûveleteket. Apropó a PostgreSQL -t pénzögyi elszámolásokban is alkalmazzák ott minden „fillér” számít és precíz kerekítési szabályokkal dolgoznak, így megkerülik a számítások során keletkezõ hibákat.

        #1879037
        csaba
        Felhasználó

          Sajnos nem jön ki az eredmény! Mi a hiba ebben ?

          main() {

          double a,b,c;

          a=65.14;
          b=21160;
          c=a*b;

          if((a*b)!=c)

          printf(„nMost hibáztam!na:t%14.4fnb:t%14.4fnc:t%14.4fna*b:t%14.4fnn”,a,b,c,(a*b));
          else
          printf(„nMost eltaláltam!na:t%14.4fnb:t%14.4fnc:t%14.4fnn”,a,b,c);
          }

        3 bejegyzés megtekintése - 31-33 / 33
        • Be kell jelentkezni a hozzászóláshoz.